Parent Log:
http://ci.aztec-labs.com/29098e34bc98632e
Command: fb52012d377692f9: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/1e338a3fb2e2077f1feaee8b86c42644ff8a5352
Env: REF_NAME=gh-readonly-queue/next/pr-15075-fa4d5ef48c8de52059b5658bbd42e4514386f7db CURRENT_VERSION=0.87.6 CI_FULL=1
Date: Mon Jun 16 16:37:24 UTC 2025
System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-15075_amd64_x2-full
Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s
History:
http://ci.aztec-labs.com/list/history_90f90e52276cfa69_next
16:37:24 +++ id -u
16:37:24 +++ id -g
16:37:24 ++ 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'\'''
16:37:24 + cid=fadb0abada5bff43220ea0d5cabfa10e55f687b5c234f13e7bda1f5a8e8c71bb
16:37:24 + set +x
16:37:26 {"level":25,"time":1750091846957,"pid":12,"hostname":"fadb0abada5b","module":"logger","msg":"Logger initialized with level verbose"}
16:37:35 [16:37:35.357]
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
16:37:36 [16:37:36.067]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
16:37:36 [16:37:36.338]
WARN:
ethereum:cheat_codes Set L1 automine to true
16:37:36 [16:37:36.340]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
16:37:36 [16:37:36.347]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
16:37:36 [16:37:36.348]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
16:37:36 [16:37:36.488]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xff8f3047f70ec9e63079d7903c02a47802dc292d5660d2da825ac209bbd9cd89
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
16:37:36 [16:37:36.489]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd8B56421e9b573AE62f2997B7b58858a4413A967 in tx 0xff8f3047f70ec9e63079d7903c02a47802dc292d5660d2da825ac209bbd9cd89.
16:37:36 [16:37:36.492]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xd8b56421e9b573ae62f2997b7b58858a4413a967
16:37:36 [16:37:36.542]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x645a20d43f19bced0959ee51f4e2a4d51d427e49e5e5cc5aacdcbf0cfdef1a1b
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
16:37:36 [16:37:36.543]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x026208feE3F4461826C8838C3569272E8C08E131 in tx 0x645a20d43f19bced0959ee51f4e2a4d51d427e49e5e5cc5aacdcbf0cfdef1a1b.
16:37:36 [16:37:36.544]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0x026208fee3f4461826c8838c3569272e8c08e131
16:37:36 [16:37:36.598]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xbe0b370b19ec4bb93c787ce5152932e8da0f2c9c22469f8da3c81dd3a4223505
{"gasLimit":3118909,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
16:37:36 [16:37:36.599]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x25a92c8A265997bca8Aa90D386f4be2bD8ce3EDe in tx 0xbe0b370b19ec4bb93c787ce5152932e8da0f2c9c22469f8da3c81dd3a4223505.
16:37:36 [16:37:36.600]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede
16:37:36 [16:37:36.629]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x07c2a243c7f976755251b4d28658adab6bd56411e0ecaa70d59311c7a2c66600
{"gasLimit":1030513,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
16:37:36 [16:37:36.630]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x4AADAcD25AC4180f64357D3A748d6a2A229F16e4 in tx 0x07c2a243c7f976755251b4d28658adab6bd56411e0ecaa70d59311c7a2c66600.
16:37:36 [16:37:36.631]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0x4aadacd25ac4180f64357d3a748d6a2a229f16e4
16:37:36 [16:37:36.677]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe64e2fa7bb0a6f4bc2569c3c43d389c886749e5b9c61edd5e49c05d09f732304
{"gasLimit":1998686,"maxFeePerGas":"3.60258321","maxPriorityFeePerGas":"2.48832"}
16:37:36 [16:37:36.677]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9e9580234d7ABaCB360864aDe1A2B834235b88e in tx 0xe64e2fa7bb0a6f4bc2569c3c43d389c886749e5b9c61edd5e49c05d09f732304.
16:37:36 [16:37:36.678]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb9e9580234d7abacb360864ade1a2b834235b88e
16:37:36 [16:37:36.722]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x4548b64c503503aceb4f94944bc3997154dfd61b5b5ebf95a0cc73ce045a1498
{"gasLimit":3092007,"maxFeePerGas":"3.968830999","maxPriorityFeePerGas":"2.985984"}
16:37:36 [16:37:36.722]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x1267D861D881F9E9Fd259B17947661Ed83F7d5f1 in tx 0x4548b64c503503aceb4f94944bc3997154dfd61b5b5ebf95a0cc73ce045a1498.
16:37:36 [16:37:36.727]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x1267d861d881f9e9fd259b17947661ed83f7d5f1
16:37:36 [16:37:36.793]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17ff5ab258005c6c35b8ca51bdc1f0a2f64fa0d849fb8f3d0091f59f39d3b70a
{"gasLimit":100000,"maxFeePerGas":"4.456624521","maxPriorityFeePerGas":"3.5831808"}
16:37:36 [16:37:36.795]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0x17ff5ab258005c6c35b8ca51bdc1f0a2f64fa0d849fb8f3d0091f59f39d3b70a
16:37:36 [16:37:36.853]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x77b939ebc2123f6412dbb276f563e25d4ca8ac9ca4591b76faaffcf714c30b47
{"gasLimit":397390,"maxFeePerGas":"5.082570372","maxPriorityFeePerGas":"4.29981696"}
16:37:36 [16:37:36.854]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb81617D09926DA4A9285c858889514757F016d32 in tx 0x77b939ebc2123f6412dbb276f563e25d4ca8ac9ca4591b76faaffcf714c30b47.
16:37:36 [16:37:36.856]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb81617d09926da4a9285c858889514757f016d32
16:37:36 [16:37:36.859]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
16:37:36 [16:37:36.860]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
16:37:36 [16:37:36.943]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:37:36 [16:37:36.958]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc2bc3504abf7ade6a19ac8256166290d98501df32b398283d92d8f6fcfd9db30
{"gasLimit":100000,"maxFeePerGas":"5.844991536","maxPriorityFeePerGas":"5.159780352"}
16:37:36 [16:37:36.959]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb81617d09926da4a9285c858889514757f016d32 as minter on fee asset in 0xc2bc3504abf7ade6a19ac8256166290d98501df32b398283d92d8f6fcfd9db30
16:37:36 [16:37:36.977]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc2853aef6bfbf9899f27861ca378121aca26ce1bf24d58b33fab9d1a4a5119e7
{"gasLimit":56661,"maxFeePerGas":"6.793164538","maxPriorityFeePerGas":"6.191736422"}
16:37:37 [16:37:37.023]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x269e4c25ea6a7a655833c8aa56f71225a00f2c06371d8e6717d3433e702757d9
{"gasLimit":344517,"maxFeePerGas":"7.956570558","maxPriorityFeePerGas":"7.430083706"}
16:37:37 [16:37:37.023]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x3607dbAfDe17871E0D6A8f929151C30b83510D39 in tx 0x269e4c25ea6a7a655833c8aa56f71225a00f2c06371d8e6717d3433e702757d9.
16:37:37 [16:37:37.024]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0x3607dbafde17871e0d6a8f929151c30b83510d39
16:37:37 [16:37:37.045]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe78a7ad6a03a35a3b91f8e68e917666d7453ccc70054cceb0607ff5545bca8f5
{"gasLimit":56804,"maxFeePerGas":"9.376983607","maxPriorityFeePerGas":"8.916100447"}
16:37:37 [16:37:37.046]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0x3607dbafde17871e0d6a8f929151c30b83510d39 as minter on fee asset in 0xe78a7ad6a03a35a3b91f8e68e917666d7453ccc70054cceb0607ff5545bca8f5
16:37:37 [16:37:37.094]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x20548343aaa675646a7a2a341390b6d3650467d3fd9349079bf54394c4f6bc42
{"gasLimit":2514669,"maxFeePerGas":"11.10368321","maxPriorityFeePerGas":"10.699320536"}
16:37:37 [16:37:37.095]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x3Bc66dd72ec6922C6867722e705004986ab456a8 in tx 0x20548343aaa675646a7a2a341390b6d3650467d3fd9349079bf54394c4f6bc42.
16:37:37 [16:37:37.096]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x3bc66dd72ec6922c6867722e705004986ab456a8
16:37:37 [16:37:37.123]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf0da180d36730a834deb9d7c27e89cf7fce7319f6d6673a4ea2508cd6dea8474
{"gasLimit":56804,"maxFeePerGas":"13.193161494","maxPriorityFeePerGas":"12.839184643"}
16:37:37 [16:37:37.124]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x3bc66dd72ec6922c6867722e705004986ab456a8 as minter on staking asset in 0xf0da180d36730a834deb9d7c27e89cf7fce7319f6d6673a4ea2508cd6dea8474
16:37:37 [16:37:37.125]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
16:37:37 [16:37:37.125]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
16:37:37 [16:37:37.200]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:37:37 [16:37:37.222]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
16:37:37 [16:37:37.253]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8e35cb9ab2a0dc2697a92298741594c8191939fa2ddb64b47aff1225ea40ed0e
{"gasLimit":84837,"maxFeePerGas":"15.722846266","maxPriorityFeePerGas":"15.407021571"}
16:37:37 [16:37:37.254]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0x8e35cb9ab2a0dc2697a92298741594c8191939fa2ddb64b47aff1225ea40ed0e
16:37:37 [16:37:37.285]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe5577c67e2dddc6bc071432ca432c5bc9a54e82bf212b02f59c6d99eab55c0e5
{"gasLimit":154658,"maxFeePerGas":"18.764897079","maxPriorityFeePerGas":"18.488425885"}
16:37:37 [16:37:37.285]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0xe5577c67e2dddc6bc071432ca432c5bc9a54e82bf212b02f59c6d99eab55c0e5.
16:37:37 [16:37:37.286]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
16:37:37 [16:37:37.286]
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}}
16:37:37 [16:37:37.328]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd22719202f6c921b69cdbee834121086bcb2e08510a97795b0ad1d76d9f15824
{"gasLimit":87007,"maxFeePerGas":"22.428186242","maxPriorityFeePerGas":"22.186111062"}
16:37:37 [16:37:37.328]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x62930441eBa2F2d9F7ae5f35eF7993B843b894f6 in tx 0xd22719202f6c921b69cdbee834121086bcb2e08510a97795b0ad1d76d9f15824.
16:37:37 [16:37:37.370]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x405a066958d76d2b80e061e706243d0403b0caa1f5fe147a9f51ee2d3b3497b0
{"gasLimit":5122647,"maxFeePerGas":"26.835406939","maxPriorityFeePerGas":"26.623333274"}
16:37:37 [16:37:37.371]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xfC47209CcBA8b13c2ED4D7D3c910De14aD6062a0 in tx 0x405a066958d76d2b80e061e706243d0403b0caa1f5fe147a9f51ee2d3b3497b0.
16:37:37 [16:37:37.406]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa15e0685a4f8e1ee4f24286a178a31bcd0dedf25b6a46914d27f1e721f28d39f
{"gasLimit":2856331,"maxFeePerGas":"32.133692122","maxPriorityFeePerGas":"31.947999928"}
16:37:37 [16:37:37.407]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x9F2cCe0aDD80FB340368d1ce4DfdB0C68e2aEa95 in tx 0xa15e0685a4f8e1ee4f24286a178a31bcd0dedf25b6a46914d27f1e721f28d39f.
16:37:37 [16:37:37.408]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
16:37:37 [16:37:37.509]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x49e7e1954d241ffb67f111baad29f943f8480a7b790f31ed0ed6c9ef6582190f
{"gasLimit":11060467,"maxFeePerGas":"38.50659216","maxPriorityFeePerGas":"38.337599913"}
16:37:37 [16:37:37.510]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x9B4E834EAdC043D6A37C1c16d4a3dAc08056131E in tx 0x49e7e1954d241ffb67f111baad29f943f8480a7b790f31ed0ed6c9ef6582190f.
16:37:37 [16:37:37.510]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e
{"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}}
16:37:37 [16:37:37.511]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
16:37:37 [16:37:37.568]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:37:37 [16:37:37.569]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
16:37:37 [16:37:37.602]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xcf35806685f914bda4adeaee9869ad1c25c07fc281c7c33b6187e30f1da1d44e
{"gasLimit":1056496,"maxFeePerGas":"46.15629287","maxPriorityFeePerGas":"46.005119895"}
16:37:37 [16:37:37.604]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x69656076F6c51aeA17D249f56A19C9a0e6a660a8 in tx 0xcf35806685f914bda4adeaee9869ad1c25c07fc281c7c33b6187e30f1da1d44e.
16:37:37 [16:37:37.604]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x69656076f6c51aea17d249f56a19c9a0e6a660a8
16:37:37 [16:37:37.672]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x585e490f174ec0f7d7dcbdb883a3eb8196c58364cf2a26abfd1b09f55a9dab65
{"gasLimit":116979,"maxFeePerGas":"55.34986558","maxPriorityFeePerGas":"55.206143874"}
16:37:37 [16:37:37.672]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e to registry 0x4aadacd25ac4180f64357d3a748d6a2a229f16e4 in tx 0x585e490f174ec0f7d7dcbdb883a3eb8196c58364cf2a26abfd1b09f55a9dab65
16:37:37 [16:37:37.717]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xeff85753193bee1e5f53fda2891a1bbc1c1123d136cb1fd8e5991e5620b35969
{"gasLimit":109478,"maxFeePerGas":"66.374169331","maxPriorityFeePerGas":"66.247372648"}
16:37:37 [16:37:37.718]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e to GSE 0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede in tx 0xeff85753193bee1e5f53fda2891a1bbc1c1123d136cb1fd8e5991e5620b35969
16:37:37 [16:37:37.725]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
16:37:37 [16:37:37.772]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:37:37 [16:37:37.778]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
16:37:37 [16:37:37.779]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
16:37:37 [16:37:37.779]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
16:37:37 [16:37:37.807]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:37:37 [16:37:37.807]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
16:37:37 [16:37:37.838]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0x4aadacd25ac4180f64357d3a748d6a2a229f16e4","governanceAddress":"0x1267d861d881f9e9fd259b17947661ed83f7d5f1","governanceProposerAddress":"0xb9e9580234d7abacb360864ade1a2b834235b88e","rollupAddress":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","inboxAddress":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","outboxAddress":"0x1313ba3090693b86989321111492b8328199dbae","feeJuicePortalAddress":"0x5620ddf6159df4303b334d8042a32a83a9b27e16","feeJuiceAddress":"0xd8b56421e9b573ae62f2997b7b58858a4413a967","stakingAssetAddress":"0x026208fee3f4461826c8838c3569272e8c08e131","rewardDistributorAddress":"0x542980517239bc70b1b636cdd4b1dda205e98ffd","gseAddress":"0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
16:37:37 [16:37:37.839]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
16:37:37 [16:37:37.844]
WARN:
ethereum:cheat_codes Set L1 automine to false
16:37:37 [16:37:37.846]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
16:37:37 [16:37:37.849]
WARN:
foundation:test-date-provider Time set to 2025-06-16T16:39:07.000Z
{"offset":89152,"timeMs":1750091947000}
16:37:37 [16:37:37.857]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
16:37:37 [16:37:37.858]
INFO:
telemetry:client Using NoopTelemetryClient
16:37:37 [16:37:37.864]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/9c72f5f0a25e5819/blob-sink with map size 134217728 KB (LMDB v2)
16:37:37 [16:37:37.875]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
16:37:37 [16:37:37.895]
INFO:
blob-sink:server Server is running on
http://localhost:44513
16:37:37 [16:37:37.896]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
16:37:37 [16:37:37.897]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/183ebda3/acvm
16:37:37 [16:37:37.901]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44513"}
16:37:37 [16:37:37.950]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
16:37:37 [16:37:37.951]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/9c72f5f0a25e5819/archiver with map size 134217728 KB (LMDB v2)
16:37:37 [16:37:37.953]
INFO:
archiver:lmdb Starting data store with maxReaders 16
16:37:39 [16:37:39.027]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:44513"}
16:37:39 [16:37:39.053]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:44513"}
16:37:39 [16:37:39.054]
WARN:
node:blob-sink:client No L1 consensus host urls configured
16:37:39 [16:37:39.054]
WARN:
node:blob-sink:client No archive client configured
16:37:39 [16:37:39.057]
INFO:
archiver Starting archiver sync to rollup contract 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e from L1 block 20 to current L1 block 23 with hash 0x59778759ca72e5716c630d4405efa901fa304324313e1188d380df907d21539e
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x1a946d4ebd9e9b841ceec5e3e675ee9b2b6340f464e1eddb3d2af8f7d45a295c","l1BlockNumber":20}}
16:37:39 [16:37:39.093]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x59778759ca72e5716c630d4405efa901fa304324313e1188d380df907d21539e","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
16:37:39 [16:37:39.102]
INFO:
world-state:database Creating world state data store at directory /tmp/9c72f5f0a25e5819/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
16:37:39 [16:37:39.139]
INFO:
world_state Created world state synchroniser with block history of 2
16:37:39 [16:37:39.139]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
16:37:39 [16:37:39.156]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/9c72f5f0a25e5819/p2p with map size 134217728 KB (LMDB v2)
16:37:39 [16:37:39.160]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
16:37:39 [16:37:39.161]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/9c72f5f0a25e5819/p2p-archive with map size 134217728 KB (LMDB v2)
16:37:39 [16:37:39.162]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
16:37:39 [16:37:39.167]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/9c72f5f0a25e5819/p2p-peers with map size 134217728 KB (LMDB v2)
16:37:39 [16:37:39.168]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
16:37:39 [16:37:39.173]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
16:37:39 [16:37:39.174]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
16:37:39 [16:37:39.177]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
16:37:39 [16:37:39.178]
INFO:
world_state Started world state synchronizer from block 1
16:37:39 [16:37:39.180]
VERBOSE:
world-state:block_stream Starting sync from block number 0
16:37:39 [16:37:39.182]
INFO:
p2p Starting p2p client from block 0 with empty mempools
16:37:39 [16:37:39.183]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
16:37:39 [16:37:39.561]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
16:37:39 [16:37:39.613]
VERBOSE:
validator Initialized validator with addresses: 0x656d76870c5a1fc4aa433fdfe12d7ce96136fff2
16:37:39 [16:37:39.613]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
16:37:39 [16:37:39.627]
INFO:
slasher Starting Slasher client...
16:37:39 [16:37:39.634]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
16:37:39 [16:37:39.638]
INFO:
sequencer-client Deploying forwarder contract
16:37:39 [16:37:39.657]
VERBOSE:
sequencer-client Sent L1 transaction 0x934ca273ed7daf9af9a298855f8abcf3b4e08b69e1a7baef0fdcfaf3297618c4
{"gasLimit":323704,"maxFeePerGas":"79.607897279","maxPriorityFeePerGas":"79.496847177"}
16:37:39 [16:37:39.658]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x934ca273ed7daf9af9a298855f8abcf3b4e08b69e1a7baef0fdcfaf3297618c4.
16:37:43 [16:37:43.667]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
16:37:43 [16:37:43.686]
INFO:
validator Started validator with addresses: 0x656d76870c5a1fc4aa433fdfe12d7ce96136fff2
16:37:43 [16:37:43.686]
VERBOSE:
validator Validators 0x656d76870c5a1fc4aa433fdfe12d7ce96136fff2 are not on the validator committee for epoch 0
16:37:43 [16:37:43.687]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/183ebda3/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
16:37:43 [16:37:43.688]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
16:37:43 [16:37:43.690]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
16:37:43 [16:37:43.691]
VERBOSE:
node:MAIN-aztec-node Sequencer started
16:37:43 [16:37:43.692]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
16:37:43 [16:37:43.692]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0x4aadacd25ac4180f64357d3a748d6a2a229f16e4","governanceAddress":"0x1267d861d881f9e9fd259b17947661ed83f7d5f1","governanceProposerAddress":"0xb9e9580234d7abacb360864ade1a2b834235b88e","rollupAddress":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","inboxAddress":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","outboxAddress":"0x1313ba3090693b86989321111492b8328199dbae","feeJuicePortalAddress":"0x5620ddf6159df4303b334d8042a32a83a9b27e16","feeJuiceAddress":"0xd8b56421e9b573ae62f2997b7b58858a4413a967","stakingAssetAddress":"0x026208fee3f4461826c8838c3569272e8c08e131","rewardDistributorAddress":"0x542980517239bc70b1b636cdd4b1dda205e98ffd","gseAddress":"0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x69656076f6c51aea17d249f56a19c9a0e6a660a8","feeAssetHandlerAddress":"0x3607dbafde17871e0d6a8f929151c30b83510d39","stakingAssetHandlerAddress":"0x3bc66dd72ec6922c6867722e705004986ab456a8","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
16:37:43 [16:37:43.693]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
16:37:43 [16:37:43.748]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44513"}
16:37:43 [16:37:43.770]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/9c72f5f0a25e5819/45d86993bf942140/archiver with map size 134217728 KB (LMDB v2)
16:37:43 [16:37:43.780]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
16:37:43 [16:37:43.784]
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":1750091951,"version":3258114574},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
16:37:43 [16:37:43.965]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T16:39:11.000Z","now":"2025-06-16T16:39:13.117Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:37:43 [16:37:43.971]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.001076044000001275s
{"duration":0.001076044000001275,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:37:44 [16:37:44.205]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2d568f40415e617a0f76fd5311cf64fbfbf896aa76a3ac7cf1d1bd130e10b9a5","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750091951,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":336.46426399999837,"publicProcessDuration":2.0729879999998957,"rollupCircuitsDuration":242.4215660000009,"txCount":0,"blockNumber":1,"blockTimestamp":1750091951,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:37:44 [16:37:44.212]
VERBOSE:
sequencer Attesting committee is empty
16:37:44 [16:37:44.321]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:44513"}
16:37:44 [16:37:44.338]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:44513"}
16:37:44 [16:37:44.339]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
16:37:44 [16:37:44.339]
WARN:
blob-sink:client:prover-node No archive client configured
16:37:44 [16:37:44.347]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e from L1 block 20 to current L1 block 24 with hash 0x8b2c8225bfd74fd21ca0871890bb68698b4aa47bfd458f74ea4b214b358c81a4
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x1a946d4ebd9e9b841ceec5e3e675ee9b2b6340f464e1eddb3d2af8f7d45a295c","l1BlockNumber":20}}
16:37:44 [16:37:44.391]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x8b2c8225bfd74fd21ca0871890bb68698b4aa47bfd458f74ea4b214b358c81a4","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
16:37:44 [16:37:44.394]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44513"}
16:37:44 [16:37:44.394]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
16:37:44 [16:37:44.400]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
16:37:44 [16:37:44.408]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/9c72f5f0a25e5819/45d86993bf942140/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
16:37:44 [16:37:44.434]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
16:37:44 [16:37:44.436]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
16:37:44 [16:37:44.437]
INFO:
world_state:prover-node Started world state synchronizer from block 1
16:37:44 [16:37:44.440]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
16:37:44 [16:37:44.440]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/9c72f5f0a25e5819/45d86993bf942140/archiver when loading epoch databases, ignoring
16:37:44 [16:37:44.441]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/9c72f5f0a25e5819/45d86993bf942140/world_state when loading epoch databases, ignoring
16:37:44 [16:37:44.443]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
16:37:44 [16:37:44.472]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
16:37:44 [16:37:44.474]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
16:37:44 [16:37:44.475]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
16:37:44 [16:37:44.482]
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/9c72f5f0a25e5819/45d86993bf942140","l1ChainId":31337,"rollupVersion":3258114574}
16:37:44 [16:37:44.483]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
16:37:44 [16:37:44.492]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/6410371cde0b3f02/pxe_data with map size 134217728 KB (LMDB v2)
16:37:44 [16:37:44.501]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
16:37:45 [16:37:45.006]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
16:37:45 [16:37:45.009]
INFO:
pxe:service Started PXE connected to chain 31337 version 3258114574
16:37:45 [16:37:45.052]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750091935)
16:37:45 [16:37:45.053]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for initial proof to land
16:37:45 [16:37:45.293]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Proof for block 0 mined, stopping prover node
16:37:45 [16:37:45.293]
INFO:
prover-node:prover-node Stopping ProverNode
16:37:45 [16:37:45.294]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
16:37:45 [16:37:45.295]
INFO:
archiver:prover-node Stopped.
16:37:45 [16:37:45.347]
INFO:
world_state:prover-node Stopped world state synchronizer
16:37:45 [16:37:45.348]
INFO:
prover-node:prover-node Stopped ProverNode
16:37:45 [16:37:45.358]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 16:39:11 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750091951,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:37:45 [16:37:45.360]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
16:37:45 [16:37:45.368]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
16:37:45 [16:37:45.381]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 22 mined at 16:39:03
{"l1Timestamp":1750091943,"l1BlockNumber":22,"l2SlotNumber":1,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:37:45 [16:37:45.383]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 16:39:51 GMT+0000 (Coordinated Universal Time)
{"deadline":1750091991}
16:37:47 [16:37:47.816]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x2be3fc08a82263f177d93c431a9fd0a3c725a4c8494334fe5fe18e6f41270b30
16:37:47 [16:37:47.816]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x2be3fc08a82263f177d93c431a9fd0a3c725a4c8494334fe5fe18e6f41270b30
{"gasLimit":475041,"maxFeePerGas":"95.493469879","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
16:37:49 [16:37:49.509]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 23 mined at 16:39:07
{"l1Timestamp":1750091947,"l1BlockNumber":23,"l2SlotNumber":1,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:37:53 [16:37:53.530]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 16:39:11
{"l1Timestamp":1750091951,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:37:57 [16:37:57.558]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 16:39:15
{"l1Timestamp":1750091955,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:37:58 [16:37:58.852]
VERBOSE:
validator Validators 0x656d76870c5a1fc4aa433fdfe12d7ce96136fff2 are not on the validator committee for epoch 1
16:38:01 [16:38:01.566]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 16:39:19
{"l1Timestamp":1750091959,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:38:05 [16:38:05.591]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 16:39:23
{"l1Timestamp":1750091963,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:38:09 [16:38:09.433]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 16:39:27
{"l1Timestamp":1750091967,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:38:13 [16:38:13.424]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 16:39:31
{"l1Timestamp":1750091971,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:38:17 [16:38:17.492]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 16:39:35
{"l1Timestamp":1750091975,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:38:21 [16:38:21.459]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 16:39:39
{"l1Timestamp":1750091979,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:38:25 [16:38:25.514]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 16:39:43
{"l1Timestamp":1750091983,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:38:29 [16:38:29.520]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 16:39:47
{"l1Timestamp":1750091987,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:38:30 [16:38:30.101]
VERBOSE:
validator Validators 0x656d76870c5a1fc4aa433fdfe12d7ce96136fff2 are not on the validator committee for epoch 2
16:38:32 [16:38:32.930]
WARN:
node:MAIN-aztec-node Transaction creation failed.
16:38:32
16:38:32 URL:
http://127.0.0.1:8545
16:38:33 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b56d6e83073fa1940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009b4e834eadc043d6a37c1c16d4a3dac08056131e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036014f22d1257ee6b0377befedfec9cc02ef02ad43a40145a4e8f69c062761142dd2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685048af000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401401a045a7292b1bac65dcf8313ecc060d9c70bf14801763c9913133894578cf18dbb2a05dca47662deee5fec7a479baa5c76f7e4e61b3234195dc272fb7c5321d0bcbb4fa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
16:38:33
16:38:33 Request Arguments:
16:38:33 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
16:38:33 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
16:38:33 data: 0xb028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009b4e834eadc043d6a37c1c16d4a3dac08056131e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036014f22d1257ee6b0377befedfec9cc02ef02ad43a40145a4e8f69c062761142dd2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685048af000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
16:38:33 gas: 475041
16:38:33 maxFeePerGas: 190.986939758 gwei
16:38:33 maxPriorityFeePerGas: 190.792433224 gwei
16:38:33 nonce: 24
16:38:33
16:38:33 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
16:38:33 Version: viem@2.23.7
16:38:33 [16:38:33.245]
WARN:
node:MAIN-aztec-node Transaction creation failed.
16:38:33
16:38:33 URL:
http://127.0.0.1:8545
16:38:33 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b56d6e83073fa1940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009b4e834eadc043d6a37c1c16d4a3dac08056131e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036014f22d1257ee6b0377befedfec9cc02ef02ad43a40145a4e8f69c062761142dd2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685048af000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401401a045a7292b1bac65dcf8313ecc060d9c70bf14801763c9913133894578cf18dbb2a05dca47662deee5fec7a479baa5c76f7e4e61b3234195dc272fb7c5321d0bcbb4fa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
16:38:33
16:38:33 Request Arguments:
16:38:33 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
16:38:33 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
16:38:33 data: 0xb028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009b4e834eadc043d6a37c1c16d4a3dac08056131e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036014f22d1257ee6b0377befedfec9cc02ef02ad43a40145a4e8f69c062761142dd2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685048af000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
16:38:33 gas: 475041
16:38:33 maxFeePerGas: 190.986939758 gwei
16:38:33 maxPriorityFeePerGas: 190.792433224 gwei
16:38:33 nonce: 24
16:38:33
16:38:33 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
16:38:33 Version: viem@2.23.7
16:38:33 [16:38:33.354]
WARN:
node:MAIN-aztec-node Transaction creation failed.
16:38:33
16:38:33 URL:
http://127.0.0.1:8545
16:38:33 Request body: {"method":"eth_sendRawTransaction","params":[""params":[""params":["0x03fa0205c7f90558827a6918852c6c1d7e48852c77b56d6e83073fa1940fe4d493871b0c51332de8a330b02ba8172da4ac80b904c4b028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009b4e834eadc043d6a37c1c16d4a3dac08056131e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036014f22d1257ee6b0377befedfec9cc02ef02ad43a40145a4e8f69c062761142dd2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685048af000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c080e1a0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401401a045a7292b1bac65dcf8313ecc060d9c70bf14801763c9913133894578cf18dbb2a05dca47662deee5fec7a479baa5c76f7e4e61b3234195dc272fb7c5321d0bcbb4fa020004ba0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"]"]"]}
16:38:33
16:38:33 Request Arguments:
16:38:33 from: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
16:38:33 to: 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
16:38:33 data: 0xb028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009b4e834eadc043d6a37c1c16d4a3dac08056131e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036014f22d1257ee6b0377befedfec9cc02ef02ad43a40145a4e8f69c062761142dd2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685048af000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
16:38:33 gas: 475041
16:38:33 maxFeePerGas: 190.986939758 gwei
16:38:33 maxPriorityFeePerGas: 190.792433224 gwei
16:38:33 nonce: 24
16:38:33
16:38:33 Details: Block `blob_gas_price` is greater than tx-specified `max_fee_per_blob_gas`
16:38:33 Version: viem@2.23.7
16:38:33 [16:38:33.485]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Syncing new node to test reorg
16:38:33 [16:38:33.485]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a node without a validator...
16:38:33 [16:38:33.487]
INFO:
node:blob-sink:client:2 Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:44513"}
16:38:33 [16:38:33.506]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 16:39:51
{"l1Timestamp":1750091991,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:38:33 [16:38:33.518]
VERBOSE:
node:2 Snapshot sync is disabled. No snapshots URL provided.
16:38:33 [16:38:33.521]
INFO:
archiver:lmdb:2 Creating archiver data store at directory /tmp/9c72f5f0a25e5819/7d7e6650f043d187/archiver with map size 134217728 KB (LMDB v2)
16:38:33 [16:38:33.523]
INFO:
archiver:lmdb:2 Starting data store with maxReaders 16
16:38:33 [16:38:33.838]
INFO:
node:blob-sink:client:2 Testing configured blob sources
{"blobSinkUrl":"http://localhost:44513"}
16:38:33 [16:38:33.842]
INFO:
node:blob-sink:client:2 Blob sink is reachable
{"blobSinkUrl":"http://localhost:44513"}
16:38:33 [16:38:33.842]
WARN:
node:blob-sink:client:2 No L1 consensus host urls configured
16:38:33 [16:38:33.842]
WARN:
node:blob-sink:client:2 No archive client configured
16:38:33 [16:38:33.844]
INFO:
archiver:2 Starting archiver sync to rollup contract 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e from L1 block 20 to current L1 block 34 with hash 0x7e7ae0d82813a088438e089551cfee1815274990dffc54b1ab4cd8e1f71a9599
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x1a946d4ebd9e9b841ceec5e3e675ee9b2b6340f464e1eddb3d2af8f7d45a295c","l1BlockNumber":20}}
16:38:33 [16:38:33.860]
INFO:
archiver:2 Initial archiver sync to L1 block 34 complete.
{"l1BlockNumber":34,"syncPoint":{"blocksSynchedTo":34,"messagesSynchedTo":{"l1BlockHash":"0x7e7ae0d82813a088438e089551cfee1815274990dffc54b1ab4cd8e1f71a9599","l1BlockNumber":34}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
16:38:33 [16:38:33.868]
INFO:
world-state:database:2 Creating world state data store at directory /tmp/9c72f5f0a25e5819/7d7e6650f043d187/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
16:38:33 [16:38:33.893]
INFO:
world_state:2 Created world state synchroniser with block history of 2
16:38:33 [16:38:33.893]
WARN:
node:2 Aztec node is accepting fake proofs
16:38:33 [16:38:33.900]
INFO:
p2p:lmdb-v2:2 Creating p2p data store at directory /tmp/9c72f5f0a25e5819/7d7e6650f043d187/p2p with map size 134217728 KB (LMDB v2)
16:38:33 [16:38:33.901]
INFO:
p2p:lmdb-v2:2 Starting data store with maxReaders 16
16:38:33 [16:38:33.904]
INFO:
p2p-archive:lmdb-v2:2 Creating p2p-archive data store at directory /tmp/9c72f5f0a25e5819/7d7e6650f043d187/p2p-archive with map size 134217728 KB (LMDB v2)
16:38:33 [16:38:33.906]
INFO:
p2p-archive:lmdb-v2:2 Starting data store with maxReaders 16
16:38:33 [16:38:33.910]
INFO:
p2p-peer:lmdb-v2:2 Creating p2p-peers data store at directory /tmp/9c72f5f0a25e5819/7d7e6650f043d187/p2p-peers with map size 134217728 KB (LMDB v2)
16:38:33 [16:38:33.912]
INFO:
p2p-peer:lmdb-v2:2 Starting data store with maxReaders 16
16:38:33 [16:38:33.917]
INFO:
p2p:tx_pool:2 Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
16:38:33 [16:38:33.918]
VERBOSE:
p2p:2 P2P is disabled. Using dummy P2P service.
16:38:33 [16:38:33.920]
VERBOSE:
world-state:block_stream:2 Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
16:38:33 [16:38:33.921]
INFO:
world_state:2 Started world state synchronizer from block 1
16:38:33 [16:38:33.922]
VERBOSE:
world-state:block_stream:2 Starting sync from block number 0
16:38:33 [16:38:33.923]
INFO:
p2p:2 Starting p2p client from block 0 with empty mempools
16:38:33 [16:38:33.923]
VERBOSE:
p2p:2:l2-block-stream:2 Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
16:38:33 [16:38:33.924]
INFO:
epoch-prune-watcher:2 EpochPruneWatcher initialized
16:38:33 [16:38:33.924]
VERBOSE:
node:2 All Aztec Node subsystems synced
16:38:33 [16:38:33.929]
VERBOSE:
p2p:2:l2-block-stream:2 Starting sync from block number 0
16:38:33 [16:38:33.929]
INFO:
slasher:2 Starting Slasher client...
16:38:33 [16:38:33.931]
INFO:
node:2 Aztec Node version: 0.87.6
16:38:33 [16:38:33.932]
INFO:
node:2 Aztec Node started on chain 0x7a69
{"registryAddress":"0x4aadacd25ac4180f64357d3a748d6a2a229f16e4","governanceAddress":"0x1267d861d881f9e9fd259b17947661ed83f7d5f1","governanceProposerAddress":"0xb9e9580234d7abacb360864ade1a2b834235b88e","rollupAddress":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","inboxAddress":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","outboxAddress":"0x1313ba3090693b86989321111492b8328199dbae","feeJuicePortalAddress":"0x5620ddf6159df4303b334d8042a32a83a9b27e16","feeJuiceAddress":"0xd8b56421e9b573ae62f2997b7b58858a4413a967","stakingAssetAddress":"0x026208fee3f4461826c8838c3569272e8c08e131","rewardDistributorAddress":"0x542980517239bc70b1b636cdd4b1dda205e98ffd","gseAddress":"0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x69656076f6c51aea17d249f56a19c9a0e6a660a8","feeAssetHandlerAddress":"0x3607dbafde17871e0d6a8f929151c30b83510d39","stakingAssetHandlerAddress":"0x3bc66dd72ec6922c6867722e705004986ab456a8","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
16:38:33 [16:38:33.945]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 16:39:51
{"l1Timestamp":1750091991,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:38:33 [16:38:33.947]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Testing old node after reorg
16:38:33 [16:38:33.952]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
16:38:33 [16:38:33.953]
INFO:
node:2 Stopping Aztec Node
16:38:35 [16:38:35.955]
INFO:
slasher:2 Slasher client stopped.
16:38:35 [16:38:35.956]
INFO:
p2p:2 P2P client stopped
16:38:35 [16:38:35.958]
INFO:
world_state:2 Stopped world state synchronizer
16:38:35 [16:38:35.958]
INFO:
archiver:2 Stopped.
16:38:35 [16:38:35.958]
INFO:
node:2 Stopped Aztec Node
16:38:35 [16:38:35.959]
INFO:
prover-node:prover-node Stopping ProverNode
16:38:35 [16:38:35.959]
WARN:
prover-node:prover-node Running promise was not started
16:38:35 [16:38:35.959]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
16:38:35 [16:38:35.959]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
16:38:35 [16:38:35.959]
WARN:
archiver:prover-node Running promise was not started
16:38:35 [16:38:35.959]
INFO:
archiver:prover-node Stopped.
16:38:35 [16:38:35.959]
WARN:
world-state:block_stream:prover-node Running promise was not started
16:38:35 [16:38:35.960]
INFO:
world_state:prover-node Stopped world state synchronizer
16:38:35 [16:38:35.960]
INFO:
prover-node:prover-node Stopped ProverNode
16:38:35 [16:38:35.960]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
16:38:35 [16:38:35.960]
INFO:
node:2 Stopping Aztec Node
16:38:37 [16:38:37.961]
INFO:
slasher:2 Slasher client stopped.
16:38:37 [16:38:37.962]
WARN:
p2p:2:l2-block-stream:2 Running promise was not started
16:38:37 [16:38:37.962]
INFO:
p2p:2 P2P client stopped
16:38:37 [16:38:37.962]
WARN:
world-state:block_stream:2 Running promise was not started
16:38:37 [16:38:37.962]
INFO:
world_state:2 Stopped world state synchronizer
16:38:37 [16:38:37.963]
WARN:
archiver:2 Running promise was not started
16:38:37 [16:38:37.963]
INFO:
archiver:2 Stopped.
16:38:37 [16:38:37.963]
INFO:
node:2 Stopped Aztec Node
16:38:37 [16:38:37.963]
INFO:
slasher Slasher client stopped.
16:39:19 [16:39:19.052]
ERROR:
node:MAIN-aztec-node L1 transaction 0x2be3fc08a82263f177d93c431a9fd0a3c725a4c8494334fe5fe18e6f41270b30 timed out: {
16:39:19 txHash: '0x2be3fc08a82263f177d93c431a9fd0a3c725a4c8494334fe5fe18e6f41270b30',
16:39:19 type: 'eip4844',
16:39:19 chainId: 31337,
16:39:19 nonce: 24,
16:39:19 gas: 475041n,
16:39:19 maxFeePerGas: 95493469879n,
16:39:19 maxPriorityFeePerGas: 95396216612n,
16:39:19 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
16:39:19 value: 0n,
16:39:19 accessList: [],
16:39:19 blobVersionedHashes: [
16:39:19 '0x010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014'
16:39:19 ],
16:39:19 maxFeePerBlobGas: 1n,
16:39:19 input: '0xb028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009b4e834eadc043d6a37c1c16d4a3dac08056131e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000036014f22d1257ee6b0377befedfec9cc02ef02ad43a40145a4e8f69c062761142dd2e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000101fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000001f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000685048af000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
16:39:19 blobs: [
16:39:19 '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'... 252146 more characters
16:39:19 ],
16:39:19 commitments: [
16:39:19 '0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
16:39:19 ],
16:39:19 proofs: [
16:39:19 '0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
16:39:19 ],
16:39:19 r: '0xf98051db50b2ee08abc11386adcec0bedaf5d5aec34d8821e32efd33fdec5683',
16:39:19 s: '0x3e448378df9fd48e84eeaee7b12c688bbd010e8b1b3acd4d164cbbca8b4ceea2',
16:39:19 yParity: 0,
16:39:19 v: 0n,
16:39:19 hash: '0x2be3fc08a82263f177d93c431a9fd0a3c725a4c8494334fe5fe18e6f41270b30',
16:39:19 blockHash: null,
16:39:19 blockNumber: null,
16:39:19 transactionIndex: null,
16:39:19 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
16:39:19 gasPrice: 95493469879n,
16:39:19 typeHex: '0x3'
16:39:19 }
16:39:19 [16:39:19.071]
ERROR:
sequencer:publisher Failed to publish bundled transactions: FormattedViemError: L1 transaction 0x2be3fc08a82263f177d93c431a9fd0a3c725a4c8494334fe5fe18e6f41270b30 timed out
16:39:19 at formatViemError (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/utils.js:148:12)
16:39:19 at SequencerPublisher.sendRequests (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/publisher/sequencer-publisher.js:142:31)
16:39:19 at Sequencer.doRealWork (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:351:28)
16:39:19 at Sequencer.work (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:373:13)
16:39:19 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21)
16:39:19 at RunningPromise.stop (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:82:9)
16:39:19 at Sequencer.stop (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:150:9)
16:39:19 at SequencerClient.stop (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/client/sequencer-client.js:106:9)
16:39:19 at tryStop (/home/aztec-dev/aztec-packages/yarn-project/stdlib/dest/interfaces/service.js:3:116)
16:39:19 at AztecNodeService.stop (/home/aztec-dev/aztec-packages/yarn-project/aztec-node/dest/aztec-node/server.js:429:9)
16:39:19 at tryStop (/home/aztec-dev/aztec-packages/yarn-project/stdlib/dest/interfaces/service.js:3:116)
16:39:19 at async Promise.all (index 0)
16:39:19 at EpochsTestContext.teardown (/home/aztec-dev/aztec-packages/yarn-project/end-to-end/src/e2e_epochs/epochs_test.ts:178:5)
16:39:19 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/end-to-end/src/e2e_epochs/epochs_l1_reorgs.test.ts:53:5) {
16:39:19 metaMessages: undefined
16:39:19 }
16:39:19 [16:39:19.084]
INFO:
sequencer Stopped sequencer
16:39:19 [16:39:19.085]
INFO:
p2p P2P client stopped
16:39:19 [16:39:19.089]
INFO:
world_state Stopped world state synchronizer
16:39:19 [16:39:19.089]
INFO:
archiver Stopped.
16:39:19 [16:39:19.089]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
16:39:19 [16:39:19.110]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
16:39:19 [16:39:19.111]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xc9ef237418afe752d5b677b1bf56ec599488ae50a53863c412ceb9faef70ea3b
16:39:19 [16:39:19.119]
ERROR:
node:MAIN-aztec-node Failed to send cancellation for timed out tx 0x2be3fc08a82263f177d93c431a9fd0a3c725a4c8494334fe5fe18e6f41270b30:: 'L1 transaction 0xc9ef237418afe752d5b677b1bf56ec599488ae50a53863c412ceb9faef70ea3b timed out'
16:39:21 [16:39:21.111]
INFO:
slasher Slasher client stopped.
16:39:21 [16:39:21.112]
WARN:
validator Running promise was not started
16:39:21 [16:39:21.112]
WARN:
sequencer Running promise was not started
16:39:21 [16:39:21.112]
INFO:
sequencer Stopped sequencer
16:39:21 [16:39:21.113]
WARN:
p2p:l2-block-stream Running promise was not started
16:39:21 [16:39:21.113]
INFO:
p2p P2P client stopped
16:39:21 [16:39:21.113]
WARN:
world-state:block_stream Running promise was not started
16:39:21 [16:39:21.113]
INFO:
world_state Stopped world state synchronizer
16:39:21 [16:39:21.113]
WARN:
archiver Running promise was not started
16:39:21 [16:39:21.113]
INFO:
archiver Stopped.
16:39:21 [16:39:21.113]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
16:39:21 [16:39:21.114]
INFO:
prover-node:prover-node Stopping ProverNode
16:39:21 [16:39:21.114]
WARN:
prover-node:prover-node Running promise was not started
16:39:21 [16:39:21.114]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
16:39:21 [16:39:21.114]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
16:39:21 [16:39:21.114]
WARN:
archiver:prover-node Running promise was not started
16:39:21 [16:39:21.114]
INFO:
archiver:prover-node Stopped.
16:39:21 [16:39:21.114]
WARN:
world-state:block_stream:prover-node Running promise was not started
16:39:21 [16:39:21.115]
INFO:
world_state:prover-node Stopped world state synchronizer
16:39:21 [16:39:21.115]
INFO:
prover-node:prover-node Stopped ProverNode
16:39:21 [16:39:21.128]
INFO:
blob-sink:server Stopping blob sink
16:39:21 [16:39:21.131]
INFO:
blob-sink:server Blob sink stopped
16:39:21 [16:39:21.144]
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
16:39:21 [16:39:21.261]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
16:39:21 [16:39:21.321]
WARN:
ethereum:cheat_codes Set L1 automine to true
16:39:21 [16:39:21.322]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
16:39:21 [16:39:21.322]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
16:39:21 [16:39:21.323]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
16:39:21 [16:39:21.336]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xff8f3047f70ec9e63079d7903c02a47802dc292d5660d2da825ac209bbd9cd89
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
16:39:21 [16:39:21.336]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd8B56421e9b573AE62f2997B7b58858a4413A967 in tx 0xff8f3047f70ec9e63079d7903c02a47802dc292d5660d2da825ac209bbd9cd89.
16:39:21 [16:39:21.337]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xd8b56421e9b573ae62f2997b7b58858a4413a967
16:39:21 [16:39:21.348]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x645a20d43f19bced0959ee51f4e2a4d51d427e49e5e5cc5aacdcbf0cfdef1a1b
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
16:39:21 [16:39:21.348]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x026208feE3F4461826C8838C3569272E8C08E131 in tx 0x645a20d43f19bced0959ee51f4e2a4d51d427e49e5e5cc5aacdcbf0cfdef1a1b.
16:39:21 [16:39:21.348]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0x026208fee3f4461826c8838c3569272e8c08e131
16:39:21 [16:39:21.371]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xbe0b370b19ec4bb93c787ce5152932e8da0f2c9c22469f8da3c81dd3a4223505
{"gasLimit":3118909,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
16:39:21 [16:39:21.372]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x25a92c8A265997bca8Aa90D386f4be2bD8ce3EDe in tx 0xbe0b370b19ec4bb93c787ce5152932e8da0f2c9c22469f8da3c81dd3a4223505.
16:39:21 [16:39:21.372]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede
16:39:21 [16:39:21.388]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x07c2a243c7f976755251b4d28658adab6bd56411e0ecaa70d59311c7a2c66600
{"gasLimit":1030513,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
16:39:21 [16:39:21.389]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x4AADAcD25AC4180f64357D3A748d6a2A229F16e4 in tx 0x07c2a243c7f976755251b4d28658adab6bd56411e0ecaa70d59311c7a2c66600.
16:39:21 [16:39:21.389]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0x4aadacd25ac4180f64357d3a748d6a2a229f16e4
16:39:21 [16:39:21.402]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe64e2fa7bb0a6f4bc2569c3c43d389c886749e5b9c61edd5e49c05d09f732304
{"gasLimit":1998686,"maxFeePerGas":"3.60258321","maxPriorityFeePerGas":"2.48832"}
16:39:21 [16:39:21.402]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9e9580234d7ABaCB360864aDe1A2B834235b88e in tx 0xe64e2fa7bb0a6f4bc2569c3c43d389c886749e5b9c61edd5e49c05d09f732304.
16:39:21 [16:39:21.403]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb9e9580234d7abacb360864ade1a2b834235b88e
16:39:21 [16:39:21.419]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x4548b64c503503aceb4f94944bc3997154dfd61b5b5ebf95a0cc73ce045a1498
{"gasLimit":3092007,"maxFeePerGas":"3.968830999","maxPriorityFeePerGas":"2.985984"}
16:39:21 [16:39:21.419]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x1267D861D881F9E9Fd259B17947661Ed83F7d5f1 in tx 0x4548b64c503503aceb4f94944bc3997154dfd61b5b5ebf95a0cc73ce045a1498.
16:39:21 [16:39:21.419]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x1267d861d881f9e9fd259b17947661ed83f7d5f1
16:39:21 [16:39:21.429]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17ff5ab258005c6c35b8ca51bdc1f0a2f64fa0d849fb8f3d0091f59f39d3b70a
{"gasLimit":100000,"maxFeePerGas":"4.456624521","maxPriorityFeePerGas":"3.5831808"}
16:39:21 [16:39:21.430]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0x17ff5ab258005c6c35b8ca51bdc1f0a2f64fa0d849fb8f3d0091f59f39d3b70a
16:39:21 [16:39:21.447]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x77b939ebc2123f6412dbb276f563e25d4ca8ac9ca4591b76faaffcf714c30b47
{"gasLimit":397390,"maxFeePerGas":"5.082570372","maxPriorityFeePerGas":"4.29981696"}
16:39:21 [16:39:21.447]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb81617D09926DA4A9285c858889514757F016d32 in tx 0x77b939ebc2123f6412dbb276f563e25d4ca8ac9ca4591b76faaffcf714c30b47.
16:39:21 [16:39:21.447]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb81617d09926da4a9285c858889514757f016d32
16:39:21 [16:39:21.448]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
16:39:21 [16:39:21.448]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
16:39:21 [16:39:21.466]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:39:21 [16:39:21.476]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc2bc3504abf7ade6a19ac8256166290d98501df32b398283d92d8f6fcfd9db30
{"gasLimit":100000,"maxFeePerGas":"5.844991536","maxPriorityFeePerGas":"5.159780352"}
16:39:21 [16:39:21.476]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb81617d09926da4a9285c858889514757f016d32 as minter on fee asset in 0xc2bc3504abf7ade6a19ac8256166290d98501df32b398283d92d8f6fcfd9db30
16:39:21 [16:39:21.494]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc2853aef6bfbf9899f27861ca378121aca26ce1bf24d58b33fab9d1a4a5119e7
{"gasLimit":56661,"maxFeePerGas":"6.793164538","maxPriorityFeePerGas":"6.191736422"}
16:39:21 [16:39:21.516]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x269e4c25ea6a7a655833c8aa56f71225a00f2c06371d8e6717d3433e702757d9
{"gasLimit":344517,"maxFeePerGas":"7.956570558","maxPriorityFeePerGas":"7.430083706"}
16:39:21 [16:39:21.517]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x3607dbAfDe17871E0D6A8f929151C30b83510D39 in tx 0x269e4c25ea6a7a655833c8aa56f71225a00f2c06371d8e6717d3433e702757d9.
16:39:21 [16:39:21.517]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0x3607dbafde17871e0d6a8f929151c30b83510d39
16:39:21 [16:39:21.536]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe78a7ad6a03a35a3b91f8e68e917666d7453ccc70054cceb0607ff5545bca8f5
{"gasLimit":56804,"maxFeePerGas":"9.376983607","maxPriorityFeePerGas":"8.916100447"}
16:39:21 [16:39:21.537]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0x3607dbafde17871e0d6a8f929151c30b83510d39 as minter on fee asset in 0xe78a7ad6a03a35a3b91f8e68e917666d7453ccc70054cceb0607ff5545bca8f5
16:39:21 [16:39:21.566]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x20548343aaa675646a7a2a341390b6d3650467d3fd9349079bf54394c4f6bc42
{"gasLimit":2514669,"maxFeePerGas":"11.10368321","maxPriorityFeePerGas":"10.699320536"}
16:39:21 [16:39:21.566]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x3Bc66dd72ec6922C6867722e705004986ab456a8 in tx 0x20548343aaa675646a7a2a341390b6d3650467d3fd9349079bf54394c4f6bc42.
16:39:21 [16:39:21.567]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x3bc66dd72ec6922c6867722e705004986ab456a8
16:39:21 [16:39:21.581]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf0da180d36730a834deb9d7c27e89cf7fce7319f6d6673a4ea2508cd6dea8474
{"gasLimit":56804,"maxFeePerGas":"13.193161494","maxPriorityFeePerGas":"12.839184643"}
16:39:21 [16:39:21.582]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x3bc66dd72ec6922c6867722e705004986ab456a8 as minter on staking asset in 0xf0da180d36730a834deb9d7c27e89cf7fce7319f6d6673a4ea2508cd6dea8474
16:39:21 [16:39:21.582]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
16:39:21 [16:39:21.583]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
16:39:21 [16:39:21.629]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:39:21 [16:39:21.643]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
16:39:21 [16:39:21.673]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8e35cb9ab2a0dc2697a92298741594c8191939fa2ddb64b47aff1225ea40ed0e
{"gasLimit":84837,"maxFeePerGas":"15.722846266","maxPriorityFeePerGas":"15.407021571"}
16:39:21 [16:39:21.673]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0x8e35cb9ab2a0dc2697a92298741594c8191939fa2ddb64b47aff1225ea40ed0e
16:39:21 [16:39:21.701]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe5577c67e2dddc6bc071432ca432c5bc9a54e82bf212b02f59c6d99eab55c0e5
{"gasLimit":154658,"maxFeePerGas":"18.764897079","maxPriorityFeePerGas":"18.488425885"}
16:39:21 [16:39:21.702]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0xe5577c67e2dddc6bc071432ca432c5bc9a54e82bf212b02f59c6d99eab55c0e5.
16:39:21 [16:39:21.702]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
16:39:21 [16:39:21.702]
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}}
16:39:21 [16:39:21.721]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd22719202f6c921b69cdbee834121086bcb2e08510a97795b0ad1d76d9f15824
{"gasLimit":87007,"maxFeePerGas":"22.428186242","maxPriorityFeePerGas":"22.186111062"}
16:39:21 [16:39:21.721]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x62930441eBa2F2d9F7ae5f35eF7993B843b894f6 in tx 0xd22719202f6c921b69cdbee834121086bcb2e08510a97795b0ad1d76d9f15824.
16:39:21 [16:39:21.751]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x405a066958d76d2b80e061e706243d0403b0caa1f5fe147a9f51ee2d3b3497b0
{"gasLimit":5122647,"maxFeePerGas":"26.835406939","maxPriorityFeePerGas":"26.623333274"}
16:39:21 [16:39:21.751]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xfC47209CcBA8b13c2ED4D7D3c910De14aD6062a0 in tx 0x405a066958d76d2b80e061e706243d0403b0caa1f5fe147a9f51ee2d3b3497b0.
16:39:21 [16:39:21.770]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa15e0685a4f8e1ee4f24286a178a31bcd0dedf25b6a46914d27f1e721f28d39f
{"gasLimit":2856331,"maxFeePerGas":"32.133692122","maxPriorityFeePerGas":"31.947999928"}
16:39:21 [16:39:21.770]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x9F2cCe0aDD80FB340368d1ce4DfdB0C68e2aEa95 in tx 0xa15e0685a4f8e1ee4f24286a178a31bcd0dedf25b6a46914d27f1e721f28d39f.
16:39:21 [16:39:21.771]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
16:39:21 [16:39:21.839]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x49e7e1954d241ffb67f111baad29f943f8480a7b790f31ed0ed6c9ef6582190f
{"gasLimit":11060467,"maxFeePerGas":"38.50659216","maxPriorityFeePerGas":"38.337599913"}
16:39:21 [16:39:21.839]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x9B4E834EAdC043D6A37C1c16d4a3dAc08056131E in tx 0x49e7e1954d241ffb67f111baad29f943f8480a7b790f31ed0ed6c9ef6582190f.
16:39:21 [16:39:21.840]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e
{"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}}
16:39:21 [16:39:21.840]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
16:39:21 [16:39:21.874]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:39:21 [16:39:21.874]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
16:39:21 [16:39:21.894]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xcf35806685f914bda4adeaee9869ad1c25c07fc281c7c33b6187e30f1da1d44e
{"gasLimit":1056496,"maxFeePerGas":"46.15629287","maxPriorityFeePerGas":"46.005119895"}
16:39:21 [16:39:21.895]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x69656076F6c51aeA17D249f56A19C9a0e6a660a8 in tx 0xcf35806685f914bda4adeaee9869ad1c25c07fc281c7c33b6187e30f1da1d44e.
16:39:21 [16:39:21.895]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x69656076f6c51aea17d249f56a19c9a0e6a660a8
16:39:21 [16:39:21.913]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x585e490f174ec0f7d7dcbdb883a3eb8196c58364cf2a26abfd1b09f55a9dab65
{"gasLimit":116979,"maxFeePerGas":"55.34986558","maxPriorityFeePerGas":"55.206143874"}
16:39:21 [16:39:21.914]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e to registry 0x4aadacd25ac4180f64357d3a748d6a2a229f16e4 in tx 0x585e490f174ec0f7d7dcbdb883a3eb8196c58364cf2a26abfd1b09f55a9dab65
16:39:21 [16:39:21.927]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xeff85753193bee1e5f53fda2891a1bbc1c1123d136cb1fd8e5991e5620b35969
{"gasLimit":109478,"maxFeePerGas":"66.374169331","maxPriorityFeePerGas":"66.247372648"}
16:39:21 [16:39:21.928]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e to GSE 0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede in tx 0xeff85753193bee1e5f53fda2891a1bbc1c1123d136cb1fd8e5991e5620b35969
16:39:21 [16:39:21.931]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
16:39:21 [16:39:21.949]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:39:21 [16:39:21.952]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
16:39:21 [16:39:21.952]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
16:39:21 [16:39:21.952]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
16:39:21 [16:39:21.979]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:39:21 [16:39:21.979]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
16:39:21 [16:39:21.988]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0x4aadacd25ac4180f64357d3a748d6a2a229f16e4","governanceAddress":"0x1267d861d881f9e9fd259b17947661ed83f7d5f1","governanceProposerAddress":"0xb9e9580234d7abacb360864ade1a2b834235b88e","rollupAddress":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","inboxAddress":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","outboxAddress":"0x1313ba3090693b86989321111492b8328199dbae","feeJuicePortalAddress":"0x5620ddf6159df4303b334d8042a32a83a9b27e16","feeJuiceAddress":"0xd8b56421e9b573ae62f2997b7b58858a4413a967","stakingAssetAddress":"0x026208fee3f4461826c8838c3569272e8c08e131","rewardDistributorAddress":"0x542980517239bc70b1b636cdd4b1dda205e98ffd","gseAddress":"0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
16:39:21 [16:39:21.988]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
16:39:21 [16:39:21.991]
WARN:
ethereum:cheat_codes Set L1 automine to false
16:39:21 [16:39:21.992]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
16:39:21 [16:39:21.994]
WARN:
foundation:test-date-provider Time set to 2025-06-16T16:40:53.000Z
{"offset":91007,"timeMs":1750092053000}
16:39:21 [16:39:21.996]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
16:39:21 [16:39:21.999]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/7662e70070e85c0d/blob-sink with map size 134217728 KB (LMDB v2)
16:39:22 [16:39:22.000]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
16:39:22 [16:39:22.005]
INFO:
blob-sink:server Server is running on
http://localhost:38745
16:39:22 [16:39:22.005]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
16:39:22 [16:39:22.005]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/d6b88b7b/acvm
16:39:22 [16:39:22.006]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38745"}
16:39:22 [16:39:22.019]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
16:39:22 [16:39:22.019]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/7662e70070e85c0d/archiver with map size 134217728 KB (LMDB v2)
16:39:22 [16:39:22.020]
INFO:
archiver:lmdb Starting data store with maxReaders 16
16:39:22 [16:39:22.373]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:38745"}
16:39:22 [16:39:22.379]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:38745"}
16:39:22 [16:39:22.379]
WARN:
node:blob-sink:client No L1 consensus host urls configured
16:39:22 [16:39:22.379]
WARN:
node:blob-sink:client No archive client configured
16:39:22 [16:39:22.384]
INFO:
archiver Starting archiver sync to rollup contract 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e from L1 block 20 to current L1 block 23 with hash 0x3626ef02b93f341577a5110475198820422cb1c6cbba9a84bef67f0c5f47443e
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xd52aa6c95bd1f1e4a49443493cc14a3cc7aad6da9aa34f24de29b28a68978207","l1BlockNumber":20}}
16:39:22 [16:39:22.399]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x3626ef02b93f341577a5110475198820422cb1c6cbba9a84bef67f0c5f47443e","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
16:39:22 [16:39:22.407]
INFO:
world-state:database Creating world state data store at directory /tmp/7662e70070e85c0d/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
16:39:22 [16:39:22.434]
INFO:
world_state Created world state synchroniser with block history of 2
16:39:22 [16:39:22.434]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
16:39:22 [16:39:22.441]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/7662e70070e85c0d/p2p with map size 134217728 KB (LMDB v2)
16:39:22 [16:39:22.442]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
16:39:22 [16:39:22.444]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/7662e70070e85c0d/p2p-archive with map size 134217728 KB (LMDB v2)
16:39:22 [16:39:22.445]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
16:39:22 [16:39:22.446]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/7662e70070e85c0d/p2p-peers with map size 134217728 KB (LMDB v2)
16:39:22 [16:39:22.447]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
16:39:22 [16:39:22.449]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
16:39:22 [16:39:22.449]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
16:39:22 [16:39:22.450]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
16:39:22 [16:39:22.450]
INFO:
world_state Started world state synchronizer from block 1
16:39:22 [16:39:22.451]
VERBOSE:
world-state:block_stream Starting sync from block number 0
16:39:22 [16:39:22.452]
INFO:
p2p Starting p2p client from block 0 with empty mempools
16:39:22 [16:39:22.452]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
16:39:22 [16:39:22.452]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
16:39:22 [16:39:22.455]
VERBOSE:
validator Initialized validator with addresses: 0xea77b148f68f578c2e1473b9966040440f9b26ca
16:39:22 [16:39:22.455]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
16:39:22 [16:39:22.461]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
16:39:22 [16:39:22.462]
INFO:
slasher Starting Slasher client...
16:39:22 [16:39:22.470]
INFO:
sequencer-client Deploying forwarder contract
16:39:22 [16:39:22.485]
VERBOSE:
sequencer-client Sent L1 transaction 0x934ca273ed7daf9af9a298855f8abcf3b4e08b69e1a7baef0fdcfaf3297618c4
{"gasLimit":323704,"maxFeePerGas":"79.607897279","maxPriorityFeePerGas":"79.496847177"}
16:39:22 [16:39:22.485]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x934ca273ed7daf9af9a298855f8abcf3b4e08b69e1a7baef0fdcfaf3297618c4.
16:39:26 [16:39:26.490]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
16:39:26 [16:39:26.497]
INFO:
validator Started validator with addresses: 0xea77b148f68f578c2e1473b9966040440f9b26ca
16:39:26 [16:39:26.498]
VERBOSE:
validator Validators 0xea77b148f68f578c2e1473b9966040440f9b26ca are not on the validator committee for epoch 0
16:39:26 [16:39:26.498]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/d6b88b7b/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
16:39:26 [16:39:26.499]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
16:39:26 [16:39:26.500]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
16:39:26 [16:39:26.500]
VERBOSE:
node:MAIN-aztec-node Sequencer started
16:39:26 [16:39:26.500]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
16:39:26 [16:39:26.500]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0x4aadacd25ac4180f64357d3a748d6a2a229f16e4","governanceAddress":"0x1267d861d881f9e9fd259b17947661ed83f7d5f1","governanceProposerAddress":"0xb9e9580234d7abacb360864ade1a2b834235b88e","rollupAddress":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","inboxAddress":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","outboxAddress":"0x1313ba3090693b86989321111492b8328199dbae","feeJuicePortalAddress":"0x5620ddf6159df4303b334d8042a32a83a9b27e16","feeJuiceAddress":"0xd8b56421e9b573ae62f2997b7b58858a4413a967","stakingAssetAddress":"0x026208fee3f4461826c8838c3569272e8c08e131","rewardDistributorAddress":"0x542980517239bc70b1b636cdd4b1dda205e98ffd","gseAddress":"0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x69656076f6c51aea17d249f56a19c9a0e6a660a8","feeAssetHandlerAddress":"0x3607dbafde17871e0d6a8f929151c30b83510d39","stakingAssetHandlerAddress":"0x3bc66dd72ec6922c6867722e705004986ab456a8","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
16:39:26 [16:39:26.501]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
16:39:26 [16:39:26.531]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38745"}
16:39:26 [16:39:26.539]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/7662e70070e85c0d/df8ab9578e2371fe/archiver with map size 134217728 KB (LMDB v2)
16:39:26 [16:39:26.549]
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":1750092057,"version":3258114574},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
16:39:26 [16:39:26.551]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
16:39:26 [16:39:26.660]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T16:40:57.000Z","now":"2025-06-16T16:40:57.667Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:39:26 [16:39:26.664]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.0010288739999959945s
{"duration":0.0010288739999959945,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:39:26 [16:39:26.789]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x19aa379629eb09416f13812cf65817882bd9621f21f1ea2e67d5a619f5075008","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092057,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":185.54981199999747,"publicProcessDuration":1.7049739999929443,"rollupCircuitsDuration":177.73670400000992,"txCount":0,"blockNumber":1,"blockTimestamp":1750092057,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:26 [16:39:26.830]
VERBOSE:
sequencer Attesting committee is empty
16:39:26 [16:39:26.914]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:38745"}
16:39:26 [16:39:26.956]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:38745"}
16:39:26 [16:39:26.956]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
16:39:26 [16:39:26.956]
WARN:
blob-sink:client:prover-node No archive client configured
16:39:26 [16:39:26.959]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e from L1 block 20 to current L1 block 24 with hash 0x41a10e7caf0f5d99993a9d830e6752a207fad19f3fa81897ecdae111defb5590
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xd52aa6c95bd1f1e4a49443493cc14a3cc7aad6da9aa34f24de29b28a68978207","l1BlockNumber":20}}
16:39:27 [16:39:27.147]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x41a10e7caf0f5d99993a9d830e6752a207fad19f3fa81897ecdae111defb5590","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
16:39:27 [16:39:27.149]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38745"}
16:39:27 [16:39:27.149]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
16:39:27 [16:39:27.151]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
16:39:27 [16:39:27.156]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/7662e70070e85c0d/df8ab9578e2371fe/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
16:39:27 [16:39:27.194]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
16:39:27 [16:39:27.196]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
16:39:27 [16:39:27.197]
INFO:
world_state:prover-node Started world state synchronizer from block 1
16:39:27 [16:39:27.199]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
16:39:27 [16:39:27.199]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/7662e70070e85c0d/df8ab9578e2371fe/archiver when loading epoch databases, ignoring
16:39:27 [16:39:27.200]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/7662e70070e85c0d/df8ab9578e2371fe/world_state when loading epoch databases, ignoring
16:39:27 [16:39:27.201]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
16:39:27 [16:39:27.214]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
16:39:27 [16:39:27.216]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
16:39:27 [16:39:27.216]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
16:39:27 [16:39:27.218]
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/7662e70070e85c0d/df8ab9578e2371fe","l1ChainId":31337,"rollupVersion":3258114574}
16:39:27 [16:39:27.218]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
16:39:27 [16:39:27.221]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/1e5063bbf615f963/pxe_data with map size 134217728 KB (LMDB v2)
16:39:27 [16:39:27.224]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
16:39:27 [16:39:27.624]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
16:39:27 [16:39:27.625]
INFO:
pxe:service Started PXE connected to chain 31337 version 3258114574
16:39:27 [16:39:27.630]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750092041)
16:39:27 [16:39:27.630]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for initial proof to land
16:39:27 [16:39:27.849]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 16:40:57 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750092057,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:39:29 [16:39:29.926]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x3abecb8f3445354a6c11ffa0f5b3fdc249f0c6044bea5d16df63479e60c6816f
16:39:29 [16:39:29.926]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x3abecb8f3445354a6c11ffa0f5b3fdc249f0c6044bea5d16df63479e60c6816f
{"gasLimit":475027,"maxFeePerGas":"95.493469879","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
16:39:30 [16:39:30.042]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 16:41:01 with new L2 block 1 for epoch 0
{"l1Timestamp":1750092061,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:39:30 [16:39:30.069]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:39:30 [16:39:30.071]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x3abecb8f3445354a6c11ffa0f5b3fdc249f0c6044bea5d16df63479e60c6816f","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":1,"blockTimestamp":1750092057,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:30 [16:39:30.072]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:39:30 [16:39:30.099]
INFO:
blob-sink:server Received blob sidecar for block 0xaf944776d4c4ac964a2c47120f5cebf8b6b248a017c96398cdf13559bcdd231d
16:39:30 [16:39:30.110]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xaf944776d4c4ac964a2c47120f5cebf8b6b248a017c96398cdf13559bcdd231d
16:39:30 [16:39:30.199]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x19aa379629eb09416f13812cf65817882bd9621f21f1ea2e67d5a619f5075008","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092057,"version":3258114574},"archiveRoot":"0x0da5d0f25763324c07e85ff805d20fd7e788db00bffea5d1fbc707b5bf1eb970","archiveNextLeafIndex":2}
16:39:30 [16:39:30.221]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x19aa379629eb09416f13812cf65817882bd9621f21f1ea2e67d5a619f5075008","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092057,"version":3258114574},"archiveRoot":"0x0da5d0f25763324c07e85ff805d20fd7e788db00bffea5d1fbc707b5bf1eb970","archiveNextLeafIndex":2}
16:39:30 [16:39:30.224]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
16:39:30 [16:39:30.224]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:39:30 [16:39:30.229]
VERBOSE:
p2p Synched to latest block 1
16:39:30 [16:39:30.253]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.4345980000070995,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750092057,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:30 [16:39:30.268]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":9.993067999996128,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750092057,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:30 [16:39:30.600]
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":1750092065,"version":3258114574},"chainTipArchive":"0x0da5d0f25763324c07e85ff805d20fd7e788db00bffea5d1fbc707b5bf1eb970","blockNumber":2,"slot":3}
16:39:30 [16:39:30.611]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T16:41:05.000Z","now":"2025-06-16T16:41:01.618Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:39:30 [16:39:30.614]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00027972399999271147s
{"duration":0.00027972399999271147,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:39:30 [16:39:30.625]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x07707c4720f8cac8e6535e1c344cf98f947a63a544d8a19472b21afa392cd086","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092065,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":19.34397600000375,"publicProcessDuration":0.6116890000121202,"rollupCircuitsDuration":13.948271999994176,"txCount":0,"blockNumber":2,"blockTimestamp":1750092065,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:30 [16:39:30.629]
VERBOSE:
sequencer Attesting committee is empty
16:39:30 [16:39:30.703]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xa4bdc07c1c83da5bf17764da13dccdfac04abf860a0e112d2b381cddd0bbb277
16:39:30 [16:39:30.704]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xa4bdc07c1c83da5bf17764da13dccdfac04abf860a0e112d2b381cddd0bbb277
{"gasLimit":397323,"maxFeePerGas":"114.560772664","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
16:39:34 [16:39:34.002]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:39:34 [16:39:34.003]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xa4bdc07c1c83da5bf17764da13dccdfac04abf860a0e112d2b381cddd0bbb277","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":2,"blockTimestamp":1750092065,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:34 [16:39:34.003]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:39:34 [16:39:34.012]
INFO:
blob-sink:server Received blob sidecar for block 0xed30cce5131798a8b6648e8e4bacea30b37b8c310bc81fca0ad2f84c7ccbcc48
16:39:34 [16:39:34.016]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xed30cce5131798a8b6648e8e4bacea30b37b8c310bc81fca0ad2f84c7ccbcc48
16:39:34 [16:39:34.055]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 16:41:05 with new L2 block 2 for epoch 0
{"l1Timestamp":1750092065,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:39:34 [16:39:34.096]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x07707c4720f8cac8e6535e1c344cf98f947a63a544d8a19472b21afa392cd086","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092065,"version":3258114574},"archiveRoot":"0x26aed9c5abfb6ce2269b528c0c4a32825c427d1040b9026125aad14ace739d76","archiveNextLeafIndex":3}
16:39:34 [16:39:34.117]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x07707c4720f8cac8e6535e1c344cf98f947a63a544d8a19472b21afa392cd086","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092065,"version":3258114574},"archiveRoot":"0x26aed9c5abfb6ce2269b528c0c4a32825c427d1040b9026125aad14ace739d76","archiveNextLeafIndex":3}
16:39:34 [16:39:34.150]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.0101010000071255,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750092065,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:34 [16:39:34.150]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":2.769377999997232,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750092065,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:34 [16:39:34.207]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:39:34 [16:39:34.207]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
16:39:34 [16:39:34.208]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
16:39:34 [16:39:34.209]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
16:39:34 [16:39:34.209]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
16:39:34 [16:39:34.211]
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":"5fe7b687-c51b-422d-8d08-0ddbc5cf8e5b"}
16:39:34 [16:39:34.226]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
16:39:34 [16:39:34.227]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
16:39:34 [16:39:34.228]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x19aa379629eb09416f13812cf65817882bd9621f21f1ea2e67d5a619f5075008","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"5fe7b687-c51b-422d-8d08-0ddbc5cf8e5b","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000c232e20e","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
16:39:34 [16:39:34.229]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
16:39:34 [16:39:34.231]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x07707c4720f8cac8e6535e1c344cf98f947a63a544d8a19472b21afa392cd086","lastArchive":"0x0da5d0f25763324c07e85ff805d20fd7e788db00bffea5d1fbc707b5bf1eb970","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"5fe7b687-c51b-422d-8d08-0ddbc5cf8e5b","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000c232e20e","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
16:39:34 [16:39:34.231]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
16:39:34 [16:39:34.241]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
16:39:34 [16:39:34.242]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:39:34 [16:39:34.247]
VERBOSE:
p2p Synched to latest block 2
16:39:34 [16:39:34.250]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
16:39:34 [16:39:34.251]
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"}
16:39:34 [16:39:34.251]
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"}
16:39:34 [16:39:34.252]
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"}
16:39:34 [16:39:34.253]
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"}
16:39:34 [16:39:34.253]
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"}
16:39:34 [16:39:34.254]
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"}
16:39:34 [16:39:34.254]
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"}
16:39:34 [16:39:34.255]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000027251000006799585s
{"duration":0.000027251000006799585,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:39:34 [16:39:34.255]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
16:39:34 [16:39:34.258]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x19aa379629eb09416f13812cf65817882bd9621f21f1ea2e67d5a619f5075008","uuid":"5fe7b687-c51b-422d-8d08-0ddbc5cf8e5b"}
16:39:34 [16:39:34.258]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
16:39:34 [16:39:34.260]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000028880999991088173s
{"duration":0.000028880999991088173,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:39:34 [16:39:34.261]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
16:39:34 [16:39:34.263]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x07707c4720f8cac8e6535e1c344cf98f947a63a544d8a19472b21afa392cd086","uuid":"5fe7b687-c51b-422d-8d08-0ddbc5cf8e5b"}
16:39:34 [16:39:34.263]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
16:39:34 [16:39:34.274]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x19aa379629eb09416f13812cf65817882bd9621f21f1ea2e67d5a619f5075008
16:39:34 [16:39:34.281]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x07707c4720f8cac8e6535e1c344cf98f947a63a544d8a19472b21afa392cd086
16:39:34 [16:39:34.285]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
16:39:34 [16:39:34.297]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
16:39:34 [16:39:34.314]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/7662e70070e85c0d/df8ab9578e2371fe/0 with map size 134217728
16:39:34 [16:39:34.319]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
16:39:34 [16:39:34.321]
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}
16:39:34 [16:39:34.342]
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...
16:39:34 [16:39:34.353]
INFO:
prover-client:proving-agent:job-controller-d9784ef2 Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
16:39:34 [16:39:34.470]
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...
16:39:34 [16:39:34.473]
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"}
16:39:35 [16:39:35.231]
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
16:39:35 [16:39:35.235]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
16:39:35 [16:39:35.236]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:39:35 [16:39:35.248]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
16:39:35 [16:39:35.254]
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"}
16:39:35 [16:39:35.301]
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}
16:39:35 [16:39:35.331]
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...
16:39:35 [16:39:35.352]
INFO:
prover-client:proving-agent:job-controller-f07d4940 Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
16:39:35 [16:39:35.489]
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...
16:39:35 [16:39:35.489]
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"}
16:39:36 [16:39:36.237]
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
16:39:36 [16:39:36.239]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
16:39:36 [16:39:36.240]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:39:36 [16:39:36.255]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ee8d1f18b91634e2870ad885426d139ec1f796a63f9e393862afd13ba7161958 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ee8d1f18b91634e2870ad885426d139ec1f796a63f9e393862afd13ba7161958"}
16:39:36 [16:39:36.260]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6eff419aaa472067e24c2bd7875f1f2f2e9faa98d9f674249b682d56c49c7022 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6eff419aaa472067e24c2bd7875f1f2f2e9faa98d9f674249b682d56c49c7022"}
16:39:36 [16:39:36.307]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:ee8d1f18b91634e2870ad885426d139ec1f796a63f9e393862afd13ba7161958 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ee8d1f18b91634e2870ad885426d139ec1f796a63f9e393862afd13ba7161958","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}
16:39:36 [16:39:36.307]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:6eff419aaa472067e24c2bd7875f1f2f2e9faa98d9f674249b682d56c49c7022 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6eff419aaa472067e24c2bd7875f1f2f2e9faa98d9f674249b682d56c49c7022","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}
16:39:36 [16:39:36.364]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ee8d1f18b91634e2870ad885426d139ec1f796a63f9e393862afd13ba7161958 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
16:39:36 [16:39:36.375]
INFO:
prover-client:proving-agent:job-controller-18cdfc97 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:ee8d1f18b91634e2870ad885426d139ec1f796a63f9e393862afd13ba7161958
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ee8d1f18b91634e2870ad885426d139ec1f796a63f9e393862afd13ba7161958"}
16:39:36 [16:39:36.412]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6eff419aaa472067e24c2bd7875f1f2f2e9faa98d9f674249b682d56c49c7022 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
16:39:36 [16:39:36.420]
INFO:
prover-client:proving-agent:job-controller-4e151762 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:6eff419aaa472067e24c2bd7875f1f2f2e9faa98d9f674249b682d56c49c7022
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6eff419aaa472067e24c2bd7875f1f2f2e9faa98d9f674249b682d56c49c7022"}
16:39:37 [16:39:37.678]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ee8d1f18b91634e2870ad885426d139ec1f796a63f9e393862afd13ba7161958 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
16:39:37 [16:39:37.678]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:ee8d1f18b91634e2870ad885426d139ec1f796a63f9e393862afd13ba7161958 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ee8d1f18b91634e2870ad885426d139ec1f796a63f9e393862afd13ba7161958"}
16:39:38 [16:39:38.100]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 16:41:09
{"l1Timestamp":1750092069,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:39:38 [16:39:38.213]
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":1750092073,"version":3258114574},"chainTipArchive":"0x26aed9c5abfb6ce2269b528c0c4a32825c427d1040b9026125aad14ace739d76","blockNumber":3,"slot":4}
16:39:38 [16:39:38.224]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T16:41:13.000Z","now":"2025-06-16T16:41:09.231Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:39:38 [16:39:38.226]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00018148299999302253s
{"duration":0.00018148299999302253,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:39:38 [16:39:38.243]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x04cf8ee360d87a8ba116efbd0830642ce41e5b1e2ad40dbe12c6e12153d7957c","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092073,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":23.78941699999268,"publicProcessDuration":0.46039600000949576,"rollupCircuitsDuration":19.293806000001496,"txCount":0,"blockNumber":3,"blockTimestamp":1750092073,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:38 [16:39:38.245]
VERBOSE:
sequencer Attesting committee is empty
16:39:38 [16:39:38.343]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x8377e95646d518b04633d8c84bcdfa67df4fe466efe7cdf50168dd5b126747f1
16:39:38 [16:39:38.343]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x8377e95646d518b04633d8c84bcdfa67df4fe466efe7cdf50168dd5b126747f1
{"gasLimit":470896,"maxFeePerGas":"1.265691426","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
16:39:38 [16:39:38.488]
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
16:39:38 [16:39:38.491]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ee8d1f18b91634e2870ad885426d139ec1f796a63f9e393862afd13ba7161958 type=EMPTY_BLOCK_ROOT_ROLLUP
16:39:38 [16:39:38.491]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:39:39 [16:39:39.471]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6eff419aaa472067e24c2bd7875f1f2f2e9faa98d9f674249b682d56c49c7022 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
16:39:39 [16:39:39.471]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:6eff419aaa472067e24c2bd7875f1f2f2e9faa98d9f674249b682d56c49c7022 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6eff419aaa472067e24c2bd7875f1f2f2e9faa98d9f674249b682d56c49c7022"}
16:39:39 [16:39:39.492]
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
16:39:39 [16:39:39.494]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6eff419aaa472067e24c2bd7875f1f2f2e9faa98d9f674249b682d56c49c7022 type=EMPTY_BLOCK_ROOT_ROLLUP
16:39:39 [16:39:39.494]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:39:39 [16:39:39.513]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:77a0a92dd4065081de591969e0a6d2ed9dceeed2cf4269328bce4bbe81d30b07 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:77a0a92dd4065081de591969e0a6d2ed9dceeed2cf4269328bce4bbe81d30b07"}
16:39:39 [16:39:39.523]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:77a0a92dd4065081de591969e0a6d2ed9dceeed2cf4269328bce4bbe81d30b07 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:77a0a92dd4065081de591969e0a6d2ed9dceeed2cf4269328bce4bbe81d30b07","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
16:39:39 [16:39:39.571]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:77a0a92dd4065081de591969e0a6d2ed9dceeed2cf4269328bce4bbe81d30b07 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
16:39:39 [16:39:39.590]
INFO:
prover-client:proving-agent:job-controller-95852400 Job controller started jobId=0:ROOT_ROLLUP:77a0a92dd4065081de591969e0a6d2ed9dceeed2cf4269328bce4bbe81d30b07
{"jobId":"0:ROOT_ROLLUP:77a0a92dd4065081de591969e0a6d2ed9dceeed2cf4269328bce4bbe81d30b07"}
16:39:39 [16:39:39.737]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:77a0a92dd4065081de591969e0a6d2ed9dceeed2cf4269328bce4bbe81d30b07 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
16:39:39 [16:39:39.738]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:77a0a92dd4065081de591969e0a6d2ed9dceeed2cf4269328bce4bbe81d30b07 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:77a0a92dd4065081de591969e0a6d2ed9dceeed2cf4269328bce4bbe81d30b07"}
16:39:40 [16:39:40.495]
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
16:39:40 [16:39:40.497]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:77a0a92dd4065081de591969e0a6d2ed9dceeed2cf4269328bce4bbe81d30b07 type=ROOT_ROLLUP
16:39:40 [16:39:40.497]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:39:40 [16:39:40.497]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
16:39:40 [16:39:40.499]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"5fe7b687-c51b-422d-8d08-0ddbc5cf8e5b","duration":6287.999635999993}
16:39:40 [16:39:40.513]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
16:39:40 [16:39:40.556]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0x48ccd7a017a08646630a39ce1243e16feca6633d8cdf95be971e70fafec333b8
16:39:40 [16:39:40.556]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0x48ccd7a017a08646630a39ce1243e16feca6633d8cdf95be971e70fafec333b8
{"gasLimit":529102,"maxFeePerGas":"1.265691426","maxPriorityFeePerGas":"1.2"}
16:39:42 [16:39:42.053]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:39:42 [16:39:42.053]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x8377e95646d518b04633d8c84bcdfa67df4fe466efe7cdf50168dd5b126747f1","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":3,"blockTimestamp":1750092073,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:42 [16:39:42.054]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:39:42 [16:39:42.058]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
16:39:42 [16:39:42.063]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1235884481,"gasUsed":434750,"transactionHash":"0x48ccd7a017a08646630a39ce1243e16feca6633d8cdf95be971e70fafec333b8","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
16:39:42 [16:39:42.064]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"5fe7b687-c51b-422d-8d08-0ddbc5cf8e5b"}
16:39:42 [16:39:42.065]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
16:39:42 [16:39:42.065]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"5fe7b687-c51b-422d-8d08-0ddbc5cf8e5b","epochNumber":0,"state":"completed"}
16:39:42 [16:39:42.072]
INFO:
blob-sink:server Received blob sidecar for block 0xf64e5ebf177692e4aa961efc54e509d946a337de2d895cd8d34f322d054fdbeb
16:39:42 [16:39:42.074]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
16:39:42 [16:39:42.087]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xf64e5ebf177692e4aa961efc54e509d946a337de2d895cd8d34f322d054fdbeb
16:39:42 [16:39:42.152]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x04cf8ee360d87a8ba116efbd0830642ce41e5b1e2ad40dbe12c6e12153d7957c","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092073,"version":3258114574},"archiveRoot":"0x1113b0fdce72314a0a606deef51555fbf035ad73d8227884067f492ec3475194","archiveNextLeafIndex":4}
16:39:42 [16:39:42.200]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x04cf8ee360d87a8ba116efbd0830642ce41e5b1e2ad40dbe12c6e12153d7957c","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092073,"version":3258114574},"archiveRoot":"0x1113b0fdce72314a0a606deef51555fbf035ad73d8227884067f492ec3475194","archiveNextLeafIndex":4}
16:39:42 [16:39:42.208]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 16:41:13 with new L2 block 3 for epoch 1 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750092073,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
16:39:42 [16:39:42.228]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":4.186997999990126,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750092073,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:42 [16:39:42.229]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.921593999984907,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750092073,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:42 [16:39:42.230]
VERBOSE:
p2p Synched to latest block 3
16:39:42 [16:39:42.291]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 1
16:39:42 [16:39:42.294]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 1 and 0 new blocks
{"depth":1,"newBlocks":[]}
16:39:42 [16:39:42.308]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 16:41:13 with new L2 block 2 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750092073,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:39:42 [16:39:42.309]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
16:39:42 [16:39:42.351]
INFO:
blob-sink:client:2:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38745"}
16:39:42 [16:39:42.361]
INFO:
archiver:lmdb:2:prover-node Creating archiver data store at directory /tmp/7662e70070e85c0d/d46133668c6bba47/archiver with map size 134217728 KB (LMDB v2)
16:39:42 [16:39:42.364]
INFO:
archiver:lmdb:2:prover-node Starting data store with maxReaders 16
16:39:42 [16:39:42.527]
VERBOSE:
validator Validators 0xea77b148f68f578c2e1473b9966040440f9b26ca are not on the validator committee for epoch 1
16:39:42 [16:39:42.641]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
16:39:42 [16:39:42.643]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:39:42 [16:39:42.834]
INFO:
blob-sink:client:2:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:38745"}
16:39:42 [16:39:42.836]
INFO:
blob-sink:client:2:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:38745"}
16:39:42 [16:39:42.836]
WARN:
blob-sink:client:2:prover-node No L1 consensus host urls configured
16:39:42 [16:39:42.837]
WARN:
blob-sink:client:2:prover-node No archive client configured
16:39:42 [16:39:42.840]
INFO:
archiver:2:prover-node Starting archiver sync to rollup contract 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e from L1 block 20 to current L1 block 28 with hash 0xb8438dd9fb21d806c7083db0a6c274b1dc5fc40f6fd5a3da12a8a4bd4d4bce54
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xd52aa6c95bd1f1e4a49443493cc14a3cc7aad6da9aa34f24de29b28a68978207","l1BlockNumber":20}}
16:39:42 [16:39:42.997]
INFO:
archiver:2:prover-node Downloaded L2 block 1
{"blockHash":"0x19aa379629eb09416f13812cf65817882bd9621f21f1ea2e67d5a619f5075008","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092057,"version":3258114574},"archiveRoot":"0x0da5d0f25763324c07e85ff805d20fd7e788db00bffea5d1fbc707b5bf1eb970","archiveNextLeafIndex":2}
16:39:42 [16:39:42.998]
INFO:
archiver:2:prover-node Downloaded L2 block 2
{"blockHash":"0x07707c4720f8cac8e6535e1c344cf98f947a63a544d8a19472b21afa392cd086","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092065,"version":3258114574},"archiveRoot":"0x26aed9c5abfb6ce2269b528c0c4a32825c427d1040b9026125aad14ace739d76","archiveNextLeafIndex":3}
16:39:43 [16:39:43.007]
INFO:
archiver:2:prover-node Initial archiver sync to L1 block 28 complete.
{"l1BlockNumber":28,"syncPoint":{"blocksSynchedTo":26,"messagesSynchedTo":{"l1BlockHash":"0xb8438dd9fb21d806c7083db0a6c274b1dc5fc40f6fd5a3da12a8a4bd4d4bce54","l1BlockNumber":28}},"latest":{"number":2,"hash":"0x07707c4720f8cac8e6535e1c344cf98f947a63a544d8a19472b21afa392cd086"},"proven":{"number":0},"finalized":{"number":0}}
16:39:43 [16:39:43.010]
INFO:
prover-node:blob-sink:client:2:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38745"}
16:39:43 [16:39:43.011]
VERBOSE:
prover-node:2:prover-node Snapshot sync is disabled. No snapshots URL provided.
16:39:43 [16:39:43.014]
VERBOSE:
prover-node:2:prover-node Created archiver and synced to block 2
16:39:43 [16:39:43.029]
INFO:
world-state:database:2:prover-node Creating world state data store at directory /tmp/7662e70070e85c0d/d46133668c6bba47/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
16:39:43 [16:39:43.066]
INFO:
world_state:2:prover-node Created world state synchroniser with block history of 2
16:39:43 [16:39:43.067]
VERBOSE:
world_state:2:prover-node Starting sync from 1 to latest block 2
16:39:43 [16:39:43.068]
VERBOSE:
world-state:block_stream:2:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
16:39:43 [16:39:43.068]
INFO:
world_state:2:prover-node Started world state synchronizer from block 1
16:39:43 [16:39:43.070]
VERBOSE:
world-state:block_stream:2:prover-node Starting sync from block number 0
16:39:43 [16:39:43.074]
INFO:
world_state:2:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":2.9717599999858066,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750092057,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:43 [16:39:43.080]
INFO:
world_state:2:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":5.138479999994161,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750092065,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:43 [16:39:43.081]
WARN:
prover-client:proving-broker-database:2:prover-node Found invalid epoch directory /tmp/7662e70070e85c0d/d46133668c6bba47/archiver when loading epoch databases, ignoring
16:39:43 [16:39:43.081]
WARN:
prover-client:proving-broker-database:2:prover-node Found invalid epoch directory /tmp/7662e70070e85c0d/d46133668c6bba47/world_state when loading epoch databases, ignoring
16:39:43 [16:39:43.082]
INFO:
prover-client:proving-broker:2:prover-node Proving Broker started
16:39:43 [16:39:43.096]
INFO:
prover-node:prover-coordination:2:prover-node Using prover coordination via aztec node
16:39:43 [16:39:43.097]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:2:prover-node Created and synced prover node
{"publisherAddress":"0x90F79bf6EB2c4f870365E785982E1f101E93b906"}
16:39:43 [16:39:43.098]
INFO:
prover-node:epoch-monitor:2:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
16:39:43 [16:39:43.114]
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/7662e70070e85c0d/d46133668c6bba47","l1ChainId":31337,"rollupVersion":3258114574}
16:39:43 [16:39:43.114]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 16:41:37 GMT+0000 (Coordinated Universal Time)
{"deadline":1750092097}
16:39:43 [16:39:43.126]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 2 from coordination
16:39:43 [16:39:43.127]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
16:39:43 [16:39:43.161]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
16:39:43 [16:39:43.161]
VERBOSE:
prover-node:2:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
16:39:43 [16:39:43.163]
VERBOSE:
prover-node:2:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
16:39:43 [16:39:43.163]
VERBOSE:
prover-node:2:prover-node Gathered previous block header 0 for epoch 0
16:39:43 [16:39:43.163]
VERBOSE:
prover-node:2:prover-node Creating proving job for epoch 0 for block range 1 to 2
16:39:43 [16:39:43.164]
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":"e01bf1fe-ce9f-451a-aece-a019052d8e59"}
16:39:43 [16:39:43.182]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
16:39:43 [16:39:43.182]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
16:39:43 [16:39:43.183]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x19aa379629eb09416f13812cf65817882bd9621f21f1ea2e67d5a619f5075008","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"e01bf1fe-ce9f-451a-aece-a019052d8e59","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000c232e20e","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
16:39:43 [16:39:43.184]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
16:39:43 [16:39:43.184]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x07707c4720f8cac8e6535e1c344cf98f947a63a544d8a19472b21afa392cd086","lastArchive":"0x0da5d0f25763324c07e85ff805d20fd7e788db00bffea5d1fbc707b5bf1eb970","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"e01bf1fe-ce9f-451a-aece-a019052d8e59","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000c232e20e","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
16:39:43 [16:39:43.185]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
16:39:43 [16:39:43.220]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
16:39:43 [16:39:43.221]
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"}
16:39:43 [16:39:43.222]
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"}
16:39:43 [16:39:43.222]
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"}
16:39:43 [16:39:43.223]
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"}
16:39:43 [16:39:43.224]
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"}
16:39:43 [16:39:43.224]
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"}
16:39:43 [16:39:43.224]
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"}
16:39:43 [16:39:43.226]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000029630000004544853s
{"duration":0.000029630000004544853,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:39:43 [16:39:43.227]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
16:39:43 [16:39:43.227]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x19aa379629eb09416f13812cf65817882bd9621f21f1ea2e67d5a619f5075008","uuid":"e01bf1fe-ce9f-451a-aece-a019052d8e59"}
16:39:43 [16:39:43.228]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
16:39:43 [16:39:43.235]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x19aa379629eb09416f13812cf65817882bd9621f21f1ea2e67d5a619f5075008
16:39:43 [16:39:43.238]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00002604100000462495s
{"duration":0.00002604100000462495,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:39:43 [16:39:43.238]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
16:39:43 [16:39:43.239]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x07707c4720f8cac8e6535e1c344cf98f947a63a544d8a19472b21afa392cd086","uuid":"e01bf1fe-ce9f-451a-aece-a019052d8e59"}
16:39:43 [16:39:43.239]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
16:39:43 [16:39:43.240]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
16:39:43 [16:39:43.261]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x07707c4720f8cac8e6535e1c344cf98f947a63a544d8a19472b21afa392cd086
16:39:43 [16:39:43.276]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
16:39:43 [16:39:43.295]
INFO:
prover-client:proving-broker-database:2:prover-node Creating broker database for epoch 0 at /tmp/7662e70070e85c0d/d46133668c6bba47/0 with map size 134217728
16:39:43 [16:39:43.301]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
16:39:43 [16:39:43.305]
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}
16:39:43 [16:39:43.397]
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...
16:39:43 [16:39:43.398]
INFO:
prover-client:proving-agent:job-controller-8b72a5e2 Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
16:39:43 [16:39:43.474]
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...
16:39:43 [16:39:43.474]
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"}
16:39:44 [16:39:44.183]
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
16:39:44 [16:39:44.186]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
16:39:44 [16:39:44.186]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:39:44 [16:39:44.202]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
16:39:44 [16:39:44.209]
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"}
16:39:44 [16:39:44.253]
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}
16:39:44 [16:39:44.320]
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...
16:39:44 [16:39:44.344]
INFO:
prover-client:proving-agent:job-controller-762233a3 Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
16:39:44 [16:39:44.557]
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...
16:39:44 [16:39:44.557]
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"}
16:39:45 [16:39:45.187]
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
16:39:45 [16:39:45.189]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
16:39:45 [16:39:45.190]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:39:45 [16:39:45.208]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fbc37393047291699ad28721c652cda11b1dd2dd113e03508349292598374743 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fbc37393047291699ad28721c652cda11b1dd2dd113e03508349292598374743"}
16:39:45 [16:39:45.213]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:312623d7b63d1873ccb5ac7b8796e3d3840258d76332e836698d22a43d785259 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:312623d7b63d1873ccb5ac7b8796e3d3840258d76332e836698d22a43d785259"}
16:39:45 [16:39:45.260]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:fbc37393047291699ad28721c652cda11b1dd2dd113e03508349292598374743 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fbc37393047291699ad28721c652cda11b1dd2dd113e03508349292598374743","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}
16:39:45 [16:39:45.261]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:312623d7b63d1873ccb5ac7b8796e3d3840258d76332e836698d22a43d785259 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:312623d7b63d1873ccb5ac7b8796e3d3840258d76332e836698d22a43d785259","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}
16:39:45 [16:39:45.262]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fbc37393047291699ad28721c652cda11b1dd2dd113e03508349292598374743 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
16:39:45 [16:39:45.267]
INFO:
prover-client:proving-agent:job-controller-1908ce71 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:fbc37393047291699ad28721c652cda11b1dd2dd113e03508349292598374743
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fbc37393047291699ad28721c652cda11b1dd2dd113e03508349292598374743"}
16:39:45 [16:39:45.362]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:312623d7b63d1873ccb5ac7b8796e3d3840258d76332e836698d22a43d785259 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
16:39:45 [16:39:45.373]
INFO:
prover-client:proving-agent:job-controller-1e81be81 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:312623d7b63d1873ccb5ac7b8796e3d3840258d76332e836698d22a43d785259
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:312623d7b63d1873ccb5ac7b8796e3d3840258d76332e836698d22a43d785259"}
16:39:46 [16:39:46.077]
INFO:
archiver Rolled back proven chain to block 0
{"provenBlockNumber":0}
16:39:46 [16:39:46.079]
INFO:
archiver:prover-node Rolled back proven chain to block 0
{"provenBlockNumber":0}
16:39:46 [16:39:46.160]
WARN:
archiver Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
16:39:46 [16:39:46.162]
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.
16:39:46 [16:39:46.187]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 16:41:17
{"l1Timestamp":1750092077,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:39:46 [16:39:46.188]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 3 to 3.
16:39:46 [16:39:46.190]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=2 previousLatestBlock=3
16:39:46 [16:39:46.241]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 3 to 3.
16:39:46 [16:39:46.242]
WARN:
world_state Chain pruned to block 2
16:39:46 [16:39:46.251]
VERBOSE:
world-state:block_stream:prover-node Reorg detected. Pruning blocks from 3 to 3.
16:39:46 [16:39:46.251]
WARN:
world_state:prover-node Chain pruned to block 2
16:39:46 [16:39:46.768]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092081,"version":3258114574},"chainTipArchive":"0x26aed9c5abfb6ce2269b528c0c4a32825c427d1040b9026125aad14ace739d76","blockNumber":3,"slot":5}
16:39:46 [16:39:46.774]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fbc37393047291699ad28721c652cda11b1dd2dd113e03508349292598374743 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
16:39:46 [16:39:46.774]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:fbc37393047291699ad28721c652cda11b1dd2dd113e03508349292598374743 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:fbc37393047291699ad28721c652cda11b1dd2dd113e03508349292598374743"}
16:39:46 [16:39:46.791]
VERBOSE:
block-builder Building block 3 for slot 5
{"slot":5,"slotStart":"2025-06-16T16:41:21.000Z","now":"2025-06-16T16:41:17.798Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:39:46 [16:39:46.794]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0003683850000088569s
{"duration":0.0003683850000088569,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:39:46 [16:39:46.811]
INFO:
sequencer Built block 3 for slot 5 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2fbe03ad95e488efd2a3ae5c3ded4f7fe6331fda7b4930e368e8766ed6ddbe01","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092081,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":24.947432000015397,"publicProcessDuration":1.2455670000053942,"rollupCircuitsDuration":19.64109899997129,"txCount":0,"blockNumber":3,"blockTimestamp":1750092081,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:46 [16:39:46.822]
VERBOSE:
sequencer Attesting committee is empty
16:39:47 [16:39:47.057]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x4035066f0d055eddd271b4799c5719cd7a17b9c440b73f74c7458aa5db451f14
16:39:47 [16:39:47.058]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x4035066f0d055eddd271b4799c5719cd7a17b9c440b73f74c7458aa5db451f14
{"gasLimit":470894,"maxFeePerGas":"1.244328235","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
16:39:47 [16:39:47.191]
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
16:39:47 [16:39:47.195]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:fbc37393047291699ad28721c652cda11b1dd2dd113e03508349292598374743 type=EMPTY_BLOCK_ROOT_ROLLUP
16:39:47 [16:39:47.196]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:39:48 [16:39:48.977]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:312623d7b63d1873ccb5ac7b8796e3d3840258d76332e836698d22a43d785259 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
16:39:48 [16:39:48.978]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:312623d7b63d1873ccb5ac7b8796e3d3840258d76332e836698d22a43d785259 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:312623d7b63d1873ccb5ac7b8796e3d3840258d76332e836698d22a43d785259"}
16:39:49 [16:39:49.203]
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
16:39:49 [16:39:49.206]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:312623d7b63d1873ccb5ac7b8796e3d3840258d76332e836698d22a43d785259 type=EMPTY_BLOCK_ROOT_ROLLUP
16:39:49 [16:39:49.206]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:39:49 [16:39:49.226]
INFO:
prover-client:proving-broker:2:prover-node New proving job id=0:ROOT_ROLLUP:e544b3d0d8284b37d9a84b5cc874dc3a5f027fbc02b557ba59fe36d53abcce6b epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:e544b3d0d8284b37d9a84b5cc874dc3a5f027fbc02b557ba59fe36d53abcce6b"}
16:39:49 [16:39:49.280]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:e544b3d0d8284b37d9a84b5cc874dc3a5f027fbc02b557ba59fe36d53abcce6b type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:e544b3d0d8284b37d9a84b5cc874dc3a5f027fbc02b557ba59fe36d53abcce6b","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
16:39:49 [16:39:49.340]
INFO:
prover-client:proving-agent:2:prover-node Starting job id=0:ROOT_ROLLUP:e544b3d0d8284b37d9a84b5cc874dc3a5f027fbc02b557ba59fe36d53abcce6b type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
16:39:49 [16:39:49.360]
INFO:
prover-client:proving-agent:job-controller-6a618af2 Job controller started jobId=0:ROOT_ROLLUP:e544b3d0d8284b37d9a84b5cc874dc3a5f027fbc02b557ba59fe36d53abcce6b
{"jobId":"0:ROOT_ROLLUP:e544b3d0d8284b37d9a84b5cc874dc3a5f027fbc02b557ba59fe36d53abcce6b"}
16:39:49 [16:39:49.602]
INFO:
prover-client:proving-agent:2:prover-node Job id=0:ROOT_ROLLUP:e544b3d0d8284b37d9a84b5cc874dc3a5f027fbc02b557ba59fe36d53abcce6b type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
16:39:49 [16:39:49.603]
INFO:
prover-client:proving-broker:2:prover-node Proving job complete id=0:ROOT_ROLLUP:e544b3d0d8284b37d9a84b5cc874dc3a5f027fbc02b557ba59fe36d53abcce6b type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:e544b3d0d8284b37d9a84b5cc874dc3a5f027fbc02b557ba59fe36d53abcce6b"}
16:39:50 [16:39:50.025]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:39:50 [16:39:50.026]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x4035066f0d055eddd271b4799c5719cd7a17b9c440b73f74c7458aa5db451f14","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":3,"blockTimestamp":1750092081,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:50 [16:39:50.026]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:39:50 [16:39:50.051]
INFO:
blob-sink:server Received blob sidecar for block 0xc448f273f54d272b6af97189b6d54a458fe859365363d2ea1304fcfd350b5407
16:39:50 [16:39:50.062]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xc448f273f54d272b6af97189b6d54a458fe859365363d2ea1304fcfd350b5407
16:39:50 [16:39:50.251]
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
16:39:50 [16:39:50.253]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:e544b3d0d8284b37d9a84b5cc874dc3a5f027fbc02b557ba59fe36d53abcce6b type=ROOT_ROLLUP
16:39:50 [16:39:50.253]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:39:50 [16:39:50.253]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
16:39:50 [16:39:50.255]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"e01bf1fe-ce9f-451a-aece-a019052d8e59","duration":7090.885812999972}
16:39:50 [16:39:50.315]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x2fbe03ad95e488efd2a3ae5c3ded4f7fe6331fda7b4930e368e8766ed6ddbe01","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092081,"version":3258114574},"archiveRoot":"0x2796df2a41913ae80d406ad2f35118c7bea855361f062be458dd8d7f056863e0","archiveNextLeafIndex":4}
16:39:50 [16:39:50.323]
INFO:
archiver:2:prover-node Downloaded L2 block 3
{"blockHash":"0x2fbe03ad95e488efd2a3ae5c3ded4f7fe6331fda7b4930e368e8766ed6ddbe01","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092081,"version":3258114574},"archiveRoot":"0x2796df2a41913ae80d406ad2f35118c7bea855361f062be458dd8d7f056863e0","archiveNextLeafIndex":4}
16:39:50 [16:39:50.334]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x2fbe03ad95e488efd2a3ae5c3ded4f7fe6331fda7b4930e368e8766ed6ddbe01","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092081,"version":3258114574},"archiveRoot":"0x2796df2a41913ae80d406ad2f35118c7bea855361f062be458dd8d7f056863e0","archiveNextLeafIndex":4}
16:39:50 [16:39:50.340]
INFO:
prover-node:l1-tx-publisher:2:prover-node SubmitEpochProof proofSize=42 bytes
16:39:50 [16:39:50.370]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 16:41:21 with new L2 block 3 for epoch 1
{"l1Timestamp":1750092081,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:39:50 [16:39:50.387]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":4.29727000001003,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750092081,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:50 [16:39:50.388]
INFO:
world_state:2:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.986274000024423,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750092081,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:50 [16:39:50.389]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.687271000002511,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750092081,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:50 [16:39:50.461]
VERBOSE:
ethereum:tx_delayer:2:prover-node Sent tx immediately 0x7039ff76ea9053a60ac457f9aeb3aef3f1531f18309a7ca22855483a37a79d1a
16:39:50 [16:39:50.462]
VERBOSE:
prover-node:2:prover-node Sent L1 transaction 0x7039ff76ea9053a60ac457f9aeb3aef3f1531f18309a7ca22855483a37a79d1a
{"gasLimit":529102,"maxFeePerGas":"1.478787205","maxPriorityFeePerGas":"1.44"}
16:39:50 [16:39:50.478]
VERBOSE:
p2p Synched to latest block 3
16:39:51 [16:39:51.174]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 3 from coordination
16:39:51 [16:39:51.174]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
16:39:54 [16:39:54.028]
INFO:
prover-node:l1-tx-publisher:2:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1461254221,"gasUsed":434750,"transactionHash":"0x7039ff76ea9053a60ac457f9aeb3aef3f1531f18309a7ca22855483a37a79d1a","calldataGas":17084,"calldataSize":3716,"sender":"0x90f79bf6eb2c4f870365e785982e1f101e93b906","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
16:39:54 [16:39:54.030]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"e01bf1fe-ce9f-451a-aece-a019052d8e59"}
16:39:54 [16:39:54.030]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
16:39:54 [16:39:54.031]
VERBOSE:
prover-node:2:prover-node Job for 0 exited with state completed
{"id":"e01bf1fe-ce9f-451a-aece-a019052d8e59","epochNumber":0,"state":"completed"}
16:39:54 [16:39:54.108]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
16:39:54 [16:39:54.150]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 16:41:25 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750092085,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
16:39:54 [16:39:54.212]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
16:39:54 [16:39:54.212]
INFO:
archiver:2:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
16:39:54 [16:39:54.816]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750092089,"version":3258114574},"chainTipArchive":"0x2796df2a41913ae80d406ad2f35118c7bea855361f062be458dd8d7f056863e0","blockNumber":4,"slot":6}
16:39:54 [16:39:54.850]
VERBOSE:
block-builder Building block 4 for slot 6
{"slot":6,"slotStart":"2025-06-16T16:41:29.000Z","now":"2025-06-16T16:41:25.857Z","blockNumber":4,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:39:54 [16:39:54.854]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.001214006000023801s
{"duration":0.001214006000023801,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:39:54 [16:39:54.887]
INFO:
sequencer Built block 4 for slot 6 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0abf89ab204d544268ee0f9e08b527721f738decaa0bffcf41002ba6a9dd917e","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750092089,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":48.259791999997105,"publicProcessDuration":1.81299500001478,"rollupCircuitsDuration":40.73733900001389,"txCount":0,"blockNumber":4,"blockTimestamp":1750092089,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:54 [16:39:54.892]
VERBOSE:
sequencer Attesting committee is empty
16:39:55 [16:39:55.017]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x0a6ab929994ffd91e1a5ae52bcc3c2aa9794ce8aa0f629cc3b10e19649993836
16:39:55 [16:39:55.017]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x0a6ab929994ffd91e1a5ae52bcc3c2aa9794ce8aa0f629cc3b10e19649993836
{"gasLimit":397335,"maxFeePerGas":"1.76204515","maxPriorityFeePerGas":"1.728","maxFeePerBlobGas":"0.000000001"}
16:39:58 [16:39:58.020]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:39:58 [16:39:58.021]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x0a6ab929994ffd91e1a5ae52bcc3c2aa9794ce8aa0f629cc3b10e19649993836","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":4,"blockTimestamp":1750092089,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:58 [16:39:58.021]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:39:58 [16:39:58.040]
INFO:
blob-sink:server Received blob sidecar for block 0x9e262a4354b1bd6bbc8f005d8cc384f4211f595cb1b5cb39987036bf05a62349
16:39:58 [16:39:58.057]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x9e262a4354b1bd6bbc8f005d8cc384f4211f595cb1b5cb39987036bf05a62349
16:39:58 [16:39:58.229]
INFO:
archiver:2:prover-node Downloaded L2 block 4
{"blockHash":"0x0abf89ab204d544268ee0f9e08b527721f738decaa0bffcf41002ba6a9dd917e","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750092089,"version":3258114574},"archiveRoot":"0x19355713685f25ebf2765fb1e1c37675b390fefc88660832d964ca938102fc3d","archiveNextLeafIndex":5}
16:39:58 [16:39:58.253]
VERBOSE:
prover-node:2:prover-node Fetching 0 tx hashes for block number 4 from coordination
16:39:58 [16:39:58.253]
INFO:
prover-node:combined-prover-coordination:2:prover-node Check for 0 txs found all in the pool
16:39:58 [16:39:58.262]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x0abf89ab204d544268ee0f9e08b527721f738decaa0bffcf41002ba6a9dd917e","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750092089,"version":3258114574},"archiveRoot":"0x19355713685f25ebf2765fb1e1c37675b390fefc88660832d964ca938102fc3d","archiveNextLeafIndex":5}
16:39:58 [16:39:58.263]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 16:41:29 with new L2 block 4 for epoch 1
{"l1Timestamp":1750092089,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":4,"l2ProvenBlockNumber":2,"totalL2Messages":0}
16:39:58 [16:39:58.266]
INFO:
archiver:prover-node Downloaded L2 block 4
{"blockHash":"0x0abf89ab204d544268ee0f9e08b527721f738decaa0bffcf41002ba6a9dd917e","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750092089,"version":3258114574},"archiveRoot":"0x19355713685f25ebf2765fb1e1c37675b390fefc88660832d964ca938102fc3d","archiveNextLeafIndex":5}
16:39:58 [16:39:58.278]
INFO:
world_state:2:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":3.407506999996258,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750092089,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:58 [16:39:58.316]
INFO:
world_state:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":2.850279000005685,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750092089,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:58 [16:39:58.317]
INFO:
world_state World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":2.70593700002064,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750092089,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:39:58 [16:39:58.377]
VERBOSE:
p2p Synched to latest block 4
16:39:59 [16:39:59.027]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 4 from coordination
16:39:59 [16:39:59.028]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:40:02 [16:40:02.277]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 16:41:33
{"l1Timestamp":1750092093,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":4,"l2ProvenBlockNumber":2,"totalL2Messages":0}
16:40:02 [16:40:02.288]
VERBOSE:
sequencer Preparing proposal for block 5 at slot 7
{"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750092097,"version":3258114574},"chainTipArchive":"0x19355713685f25ebf2765fb1e1c37675b390fefc88660832d964ca938102fc3d","blockNumber":5,"slot":7}
16:40:02 [16:40:02.326]
VERBOSE:
block-builder Building block 5 for slot 7
{"slot":7,"slotStart":"2025-06-16T16:41:37.000Z","now":"2025-06-16T16:41:33.333Z","blockNumber":5,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:40:02 [16:40:02.341]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.006076092999981484s
{"duration":0.006076092999981484,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:02 [16:40:02.410]
INFO:
sequencer Built block 5 for slot 7 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0715a2dffadbec8ce2e7e222dac37448242af60c5362d1ad1346809bf51ee56a","globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750092097,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":101.70638299998245,"publicProcessDuration":6.669770999986213,"rollupCircuitsDuration":93.45630099999835,"txCount":0,"blockNumber":5,"blockTimestamp":1750092097,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:02 [16:40:02.415]
VERBOSE:
sequencer Attesting committee is empty
16:40:02 [16:40:02.526]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x57b058d75d721131d301aab50d05aa228bf187b010981a362a2b0909404dd8da
16:40:02 [16:40:02.526]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x57b058d75d721131d301aab50d05aa228bf187b010981a362a2b0909404dd8da
{"gasLimit":399735,"maxFeePerGas":"1.226240477","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
16:40:06 [16:40:06.062]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 16:41:37 with new L2 block 5 for epoch 1
{"l1Timestamp":1750092097,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":5,"l2ProvenBlockNumber":2,"totalL2Messages":0}
16:40:06 [16:40:06.070]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:40:06 [16:40:06.070]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x57b058d75d721131d301aab50d05aa228bf187b010981a362a2b0909404dd8da","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":5,"blockTimestamp":1750092097,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:06 [16:40:06.071]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:40:06 [16:40:06.090]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 16:41:37
{"l1Timestamp":1750092097,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":5,"l2ProvenBlockNumber":2,"totalL2Messages":0}
16:40:06 [16:40:06.091]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Testing old node
16:40:06 [16:40:06.092]
INFO:
blob-sink:server Received blob sidecar for block 0x98979a5a1d036744023ca45520ca6ddaa549eba08362329fc34df1464728bd05
16:40:06 [16:40:06.101]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
16:40:06 [16:40:06.102]
INFO:
prover-node:prover-node Stopping ProverNode
16:40:06 [16:40:06.102]
INFO:
prover-node:2:prover-node Stopping ProverNode
16:40:06 [16:40:06.102]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
16:40:06 [16:40:06.102]
INFO:
prover-node:epoch-monitor:2:prover-node Stopped EpochMonitor
16:40:06 [16:40:06.108]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x98979a5a1d036744023ca45520ca6ddaa549eba08362329fc34df1464728bd05
16:40:06 [16:40:06.182]
INFO:
archiver:prover-node Downloaded L2 block 5
{"blockHash":"0x0715a2dffadbec8ce2e7e222dac37448242af60c5362d1ad1346809bf51ee56a","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750092097,"version":3258114574},"archiveRoot":"0x04e613117d5848c72dc8b65c4a47de071afbbfa097db03dd0c8817e38ff5bbce","archiveNextLeafIndex":6}
16:40:06 [16:40:06.237]
INFO:
archiver Downloaded L2 block 5
{"blockHash":"0x0715a2dffadbec8ce2e7e222dac37448242af60c5362d1ad1346809bf51ee56a","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750092097,"version":3258114574},"archiveRoot":"0x04e613117d5848c72dc8b65c4a47de071afbbfa097db03dd0c8817e38ff5bbce","archiveNextLeafIndex":6}
16:40:06 [16:40:06.240]
INFO:
archiver:2:prover-node Downloaded L2 block 5
{"blockHash":"0x0715a2dffadbec8ce2e7e222dac37448242af60c5362d1ad1346809bf51ee56a","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750092097,"version":3258114574},"archiveRoot":"0x04e613117d5848c72dc8b65c4a47de071afbbfa097db03dd0c8817e38ff5bbce","archiveNextLeafIndex":6}
16:40:06 [16:40:06.249]
INFO:
archiver:prover-node Stopped.
16:40:06 [16:40:06.256]
INFO:
world_state:prover-node World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":3.7979720000003,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750092097,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:06 [16:40:06.257]
INFO:
archiver:2:prover-node Stopped.
16:40:06 [16:40:06.258]
INFO:
world_state:prover-node Stopped world state synchronizer
16:40:06 [16:40:06.258]
INFO:
prover-node:prover-node Stopped ProverNode
16:40:06 [16:40:06.259]
INFO:
world_state:2:prover-node Stopped world state synchronizer
16:40:06 [16:40:06.259]
INFO:
prover-node:2:prover-node Stopped ProverNode
16:40:06 [16:40:06.259]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
16:40:06 [16:40:06.263]
VERBOSE:
p2p Synched to latest block 5
16:40:06 [16:40:06.288]
INFO:
world_state World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":3.3307560000102967,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750092097,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:08 [16:40:08.260]
INFO:
slasher Slasher client stopped.
16:40:08 [16:40:08.262]
INFO:
sequencer Stopped sequencer
16:40:08 [16:40:08.262]
INFO:
p2p P2P client stopped
16:40:08 [16:40:08.263]
INFO:
world_state Stopped world state synchronizer
16:40:08 [16:40:08.264]
INFO:
archiver Stopped.
16:40:08 [16:40:08.264]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
16:40:08 [16:40:08.267]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
16:40:10 [16:40:10.267]
INFO:
slasher Slasher client stopped.
16:40:10 [16:40:10.268]
WARN:
validator Running promise was not started
16:40:10 [16:40:10.268]
WARN:
sequencer Running promise was not started
16:40:10 [16:40:10.268]
INFO:
sequencer Stopped sequencer
16:40:10 [16:40:10.269]
WARN:
p2p:l2-block-stream Running promise was not started
16:40:10 [16:40:10.269]
INFO:
p2p P2P client stopped
16:40:10 [16:40:10.269]
WARN:
world-state:block_stream Running promise was not started
16:40:10 [16:40:10.269]
INFO:
world_state Stopped world state synchronizer
16:40:10 [16:40:10.269]
WARN:
archiver Running promise was not started
16:40:10 [16:40:10.269]
INFO:
archiver Stopped.
16:40:10 [16:40:10.270]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
16:40:10 [16:40:10.270]
INFO:
prover-node:prover-node Stopping ProverNode
16:40:10 [16:40:10.270]
WARN:
prover-node:prover-node Running promise was not started
16:40:10 [16:40:10.270]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
16:40:10 [16:40:10.270]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
16:40:10 [16:40:10.270]
WARN:
archiver:prover-node Running promise was not started
16:40:10 [16:40:10.270]
INFO:
archiver:prover-node Stopped.
16:40:10 [16:40:10.271]
WARN:
world-state:block_stream:prover-node Running promise was not started
16:40:10 [16:40:10.271]
INFO:
world_state:prover-node Stopped world state synchronizer
16:40:10 [16:40:10.271]
INFO:
prover-node:prover-node Stopped ProverNode
16:40:10 [16:40:10.276]
INFO:
blob-sink:server Stopping blob sink
16:40:10 [16:40:10.276]
INFO:
blob-sink:server Blob sink stopped
16:40:10 [16:40:10.284]
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
16:40:10 [16:40:10.400]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
16:40:10 [16:40:10.449]
WARN:
ethereum:cheat_codes Set L1 automine to true
16:40:10 [16:40:10.450]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
16:40:10 [16:40:10.451]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
16:40:10 [16:40:10.451]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
16:40:10 [16:40:10.472]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xff8f3047f70ec9e63079d7903c02a47802dc292d5660d2da825ac209bbd9cd89
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
16:40:10 [16:40:10.473]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd8B56421e9b573AE62f2997B7b58858a4413A967 in tx 0xff8f3047f70ec9e63079d7903c02a47802dc292d5660d2da825ac209bbd9cd89.
16:40:10 [16:40:10.473]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xd8b56421e9b573ae62f2997b7b58858a4413a967
16:40:10 [16:40:10.488]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x645a20d43f19bced0959ee51f4e2a4d51d427e49e5e5cc5aacdcbf0cfdef1a1b
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
16:40:10 [16:40:10.489]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x026208feE3F4461826C8838C3569272E8C08E131 in tx 0x645a20d43f19bced0959ee51f4e2a4d51d427e49e5e5cc5aacdcbf0cfdef1a1b.
16:40:10 [16:40:10.489]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0x026208fee3f4461826c8838c3569272e8c08e131
16:40:10 [16:40:10.519]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xbe0b370b19ec4bb93c787ce5152932e8da0f2c9c22469f8da3c81dd3a4223505
{"gasLimit":3118909,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
16:40:10 [16:40:10.519]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x25a92c8A265997bca8Aa90D386f4be2bD8ce3EDe in tx 0xbe0b370b19ec4bb93c787ce5152932e8da0f2c9c22469f8da3c81dd3a4223505.
16:40:10 [16:40:10.520]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede
16:40:10 [16:40:10.548]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x07c2a243c7f976755251b4d28658adab6bd56411e0ecaa70d59311c7a2c66600
{"gasLimit":1030513,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
16:40:10 [16:40:10.549]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x4AADAcD25AC4180f64357D3A748d6a2A229F16e4 in tx 0x07c2a243c7f976755251b4d28658adab6bd56411e0ecaa70d59311c7a2c66600.
16:40:10 [16:40:10.549]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0x4aadacd25ac4180f64357d3a748d6a2a229f16e4
16:40:10 [16:40:10.567]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe64e2fa7bb0a6f4bc2569c3c43d389c886749e5b9c61edd5e49c05d09f732304
{"gasLimit":1998686,"maxFeePerGas":"3.60258321","maxPriorityFeePerGas":"2.48832"}
16:40:10 [16:40:10.568]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9e9580234d7ABaCB360864aDe1A2B834235b88e in tx 0xe64e2fa7bb0a6f4bc2569c3c43d389c886749e5b9c61edd5e49c05d09f732304.
16:40:10 [16:40:10.568]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb9e9580234d7abacb360864ade1a2b834235b88e
16:40:10 [16:40:10.591]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x4548b64c503503aceb4f94944bc3997154dfd61b5b5ebf95a0cc73ce045a1498
{"gasLimit":3092007,"maxFeePerGas":"3.968830999","maxPriorityFeePerGas":"2.985984"}
16:40:10 [16:40:10.591]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x1267D861D881F9E9Fd259B17947661Ed83F7d5f1 in tx 0x4548b64c503503aceb4f94944bc3997154dfd61b5b5ebf95a0cc73ce045a1498.
16:40:10 [16:40:10.591]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x1267d861d881f9e9fd259b17947661ed83f7d5f1
16:40:10 [16:40:10.603]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17ff5ab258005c6c35b8ca51bdc1f0a2f64fa0d849fb8f3d0091f59f39d3b70a
{"gasLimit":100000,"maxFeePerGas":"4.456624521","maxPriorityFeePerGas":"3.5831808"}
16:40:10 [16:40:10.604]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0x17ff5ab258005c6c35b8ca51bdc1f0a2f64fa0d849fb8f3d0091f59f39d3b70a
16:40:10 [16:40:10.624]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x77b939ebc2123f6412dbb276f563e25d4ca8ac9ca4591b76faaffcf714c30b47
{"gasLimit":397390,"maxFeePerGas":"5.082570372","maxPriorityFeePerGas":"4.29981696"}
16:40:10 [16:40:10.625]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb81617D09926DA4A9285c858889514757F016d32 in tx 0x77b939ebc2123f6412dbb276f563e25d4ca8ac9ca4591b76faaffcf714c30b47.
16:40:10 [16:40:10.625]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb81617d09926da4a9285c858889514757f016d32
16:40:10 [16:40:10.626]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
16:40:10 [16:40:10.626]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
16:40:10 [16:40:10.651]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:40:10 [16:40:10.660]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc2bc3504abf7ade6a19ac8256166290d98501df32b398283d92d8f6fcfd9db30
{"gasLimit":100000,"maxFeePerGas":"5.844991536","maxPriorityFeePerGas":"5.159780352"}
16:40:10 [16:40:10.660]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb81617d09926da4a9285c858889514757f016d32 as minter on fee asset in 0xc2bc3504abf7ade6a19ac8256166290d98501df32b398283d92d8f6fcfd9db30
16:40:10 [16:40:10.670]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc2853aef6bfbf9899f27861ca378121aca26ce1bf24d58b33fab9d1a4a5119e7
{"gasLimit":56661,"maxFeePerGas":"6.793164538","maxPriorityFeePerGas":"6.191736422"}
16:40:10 [16:40:10.680]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x269e4c25ea6a7a655833c8aa56f71225a00f2c06371d8e6717d3433e702757d9
{"gasLimit":344517,"maxFeePerGas":"7.956570558","maxPriorityFeePerGas":"7.430083706"}
16:40:10 [16:40:10.680]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x3607dbAfDe17871E0D6A8f929151C30b83510D39 in tx 0x269e4c25ea6a7a655833c8aa56f71225a00f2c06371d8e6717d3433e702757d9.
16:40:10 [16:40:10.681]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0x3607dbafde17871e0d6a8f929151c30b83510d39
16:40:10 [16:40:10.691]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe78a7ad6a03a35a3b91f8e68e917666d7453ccc70054cceb0607ff5545bca8f5
{"gasLimit":56804,"maxFeePerGas":"9.376983607","maxPriorityFeePerGas":"8.916100447"}
16:40:10 [16:40:10.691]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0x3607dbafde17871e0d6a8f929151c30b83510d39 as minter on fee asset in 0xe78a7ad6a03a35a3b91f8e68e917666d7453ccc70054cceb0607ff5545bca8f5
16:40:10 [16:40:10.726]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x20548343aaa675646a7a2a341390b6d3650467d3fd9349079bf54394c4f6bc42
{"gasLimit":2514669,"maxFeePerGas":"11.10368321","maxPriorityFeePerGas":"10.699320536"}
16:40:10 [16:40:10.727]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x3Bc66dd72ec6922C6867722e705004986ab456a8 in tx 0x20548343aaa675646a7a2a341390b6d3650467d3fd9349079bf54394c4f6bc42.
16:40:10 [16:40:10.727]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x3bc66dd72ec6922c6867722e705004986ab456a8
16:40:10 [16:40:10.751]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf0da180d36730a834deb9d7c27e89cf7fce7319f6d6673a4ea2508cd6dea8474
{"gasLimit":56804,"maxFeePerGas":"13.193161494","maxPriorityFeePerGas":"12.839184643"}
16:40:10 [16:40:10.751]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x3bc66dd72ec6922c6867722e705004986ab456a8 as minter on staking asset in 0xf0da180d36730a834deb9d7c27e89cf7fce7319f6d6673a4ea2508cd6dea8474
16:40:10 [16:40:10.752]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
16:40:10 [16:40:10.752]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
16:40:10 [16:40:10.771]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:40:10 [16:40:10.787]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
16:40:10 [16:40:10.803]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8e35cb9ab2a0dc2697a92298741594c8191939fa2ddb64b47aff1225ea40ed0e
{"gasLimit":84837,"maxFeePerGas":"15.722846266","maxPriorityFeePerGas":"15.407021571"}
16:40:10 [16:40:10.804]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0x8e35cb9ab2a0dc2697a92298741594c8191939fa2ddb64b47aff1225ea40ed0e
16:40:10 [16:40:10.834]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe5577c67e2dddc6bc071432ca432c5bc9a54e82bf212b02f59c6d99eab55c0e5
{"gasLimit":154658,"maxFeePerGas":"18.764897079","maxPriorityFeePerGas":"18.488425885"}
16:40:10 [16:40:10.835]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0xe5577c67e2dddc6bc071432ca432c5bc9a54e82bf212b02f59c6d99eab55c0e5.
16:40:10 [16:40:10.835]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
16:40:10 [16:40:10.835]
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}}
16:40:10 [16:40:10.849]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd22719202f6c921b69cdbee834121086bcb2e08510a97795b0ad1d76d9f15824
{"gasLimit":87007,"maxFeePerGas":"22.428186242","maxPriorityFeePerGas":"22.186111062"}
16:40:10 [16:40:10.850]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x62930441eBa2F2d9F7ae5f35eF7993B843b894f6 in tx 0xd22719202f6c921b69cdbee834121086bcb2e08510a97795b0ad1d76d9f15824.
16:40:10 [16:40:10.881]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x405a066958d76d2b80e061e706243d0403b0caa1f5fe147a9f51ee2d3b3497b0
{"gasLimit":5122647,"maxFeePerGas":"26.835406939","maxPriorityFeePerGas":"26.623333274"}
16:40:10 [16:40:10.881]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xfC47209CcBA8b13c2ED4D7D3c910De14aD6062a0 in tx 0x405a066958d76d2b80e061e706243d0403b0caa1f5fe147a9f51ee2d3b3497b0.
16:40:10 [16:40:10.915]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa15e0685a4f8e1ee4f24286a178a31bcd0dedf25b6a46914d27f1e721f28d39f
{"gasLimit":2856331,"maxFeePerGas":"32.133692122","maxPriorityFeePerGas":"31.947999928"}
16:40:10 [16:40:10.915]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x9F2cCe0aDD80FB340368d1ce4DfdB0C68e2aEa95 in tx 0xa15e0685a4f8e1ee4f24286a178a31bcd0dedf25b6a46914d27f1e721f28d39f.
16:40:10 [16:40:10.916]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
16:40:10 [16:40:10.990]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x49e7e1954d241ffb67f111baad29f943f8480a7b790f31ed0ed6c9ef6582190f
{"gasLimit":11060467,"maxFeePerGas":"38.50659216","maxPriorityFeePerGas":"38.337599913"}
16:40:10 [16:40:10.991]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x9B4E834EAdC043D6A37C1c16d4a3dAc08056131E in tx 0x49e7e1954d241ffb67f111baad29f943f8480a7b790f31ed0ed6c9ef6582190f.
16:40:10 [16:40:10.991]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e
{"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}}
16:40:10 [16:40:10.991]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
16:40:11 [16:40:11.032]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:40:11 [16:40:11.032]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
16:40:11 [16:40:11.069]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xcf35806685f914bda4adeaee9869ad1c25c07fc281c7c33b6187e30f1da1d44e
{"gasLimit":1056496,"maxFeePerGas":"46.15629287","maxPriorityFeePerGas":"46.005119895"}
16:40:11 [16:40:11.070]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x69656076F6c51aeA17D249f56A19C9a0e6a660a8 in tx 0xcf35806685f914bda4adeaee9869ad1c25c07fc281c7c33b6187e30f1da1d44e.
16:40:11 [16:40:11.071]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x69656076f6c51aea17d249f56a19c9a0e6a660a8
16:40:11 [16:40:11.101]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x585e490f174ec0f7d7dcbdb883a3eb8196c58364cf2a26abfd1b09f55a9dab65
{"gasLimit":116979,"maxFeePerGas":"55.34986558","maxPriorityFeePerGas":"55.206143874"}
16:40:11 [16:40:11.102]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e to registry 0x4aadacd25ac4180f64357d3a748d6a2a229f16e4 in tx 0x585e490f174ec0f7d7dcbdb883a3eb8196c58364cf2a26abfd1b09f55a9dab65
16:40:11 [16:40:11.120]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xeff85753193bee1e5f53fda2891a1bbc1c1123d136cb1fd8e5991e5620b35969
{"gasLimit":109478,"maxFeePerGas":"66.374169331","maxPriorityFeePerGas":"66.247372648"}
16:40:11 [16:40:11.120]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e to GSE 0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede in tx 0xeff85753193bee1e5f53fda2891a1bbc1c1123d136cb1fd8e5991e5620b35969
16:40:11 [16:40:11.124]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
16:40:11 [16:40:11.155]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:40:11 [16:40:11.160]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
16:40:11 [16:40:11.160]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
16:40:11 [16:40:11.160]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
16:40:11 [16:40:11.190]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:40:11 [16:40:11.190]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
16:40:11 [16:40:11.219]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0x4aadacd25ac4180f64357d3a748d6a2a229f16e4","governanceAddress":"0x1267d861d881f9e9fd259b17947661ed83f7d5f1","governanceProposerAddress":"0xb9e9580234d7abacb360864ade1a2b834235b88e","rollupAddress":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","inboxAddress":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","outboxAddress":"0x1313ba3090693b86989321111492b8328199dbae","feeJuicePortalAddress":"0x5620ddf6159df4303b334d8042a32a83a9b27e16","feeJuiceAddress":"0xd8b56421e9b573ae62f2997b7b58858a4413a967","stakingAssetAddress":"0x026208fee3f4461826c8838c3569272e8c08e131","rewardDistributorAddress":"0x542980517239bc70b1b636cdd4b1dda205e98ffd","gseAddress":"0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
16:40:11 [16:40:11.220]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
16:40:11 [16:40:11.231]
WARN:
ethereum:cheat_codes Set L1 automine to false
16:40:11 [16:40:11.233]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
16:40:11 [16:40:11.235]
WARN:
foundation:test-date-provider Time set to 2025-06-16T16:41:42.000Z
{"offset":90765,"timeMs":1750092102000}
16:40:11 [16:40:11.239]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
16:40:11 [16:40:11.241]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/200e6261713cdb71/blob-sink with map size 134217728 KB (LMDB v2)
16:40:11 [16:40:11.244]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
16:40:11 [16:40:11.248]
INFO:
blob-sink:server Server is running on
http://localhost:38669
16:40:11 [16:40:11.248]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
16:40:11 [16:40:11.250]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/50c0ebc4/acvm
16:40:11 [16:40:11.251]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38669"}
16:40:11 [16:40:11.271]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
16:40:11 [16:40:11.272]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/200e6261713cdb71/archiver with map size 134217728 KB (LMDB v2)
16:40:11 [16:40:11.275]
INFO:
archiver:lmdb Starting data store with maxReaders 16
16:40:11 [16:40:11.611]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:38669"}
16:40:11 [16:40:11.616]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:38669"}
16:40:11 [16:40:11.616]
WARN:
node:blob-sink:client No L1 consensus host urls configured
16:40:11 [16:40:11.617]
WARN:
node:blob-sink:client No archive client configured
16:40:11 [16:40:11.618]
INFO:
archiver Starting archiver sync to rollup contract 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e from L1 block 20 to current L1 block 23 with hash 0x679d0cbbbd9ab39239170ed4aa44cca0662f5f268d7ad1059638ecc148e595db
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x3c979f5667ac82702e46ce50f75aa541e83237518238603841e13c5f5235b515","l1BlockNumber":20}}
16:40:11 [16:40:11.629]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x679d0cbbbd9ab39239170ed4aa44cca0662f5f268d7ad1059638ecc148e595db","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
16:40:11 [16:40:11.637]
INFO:
world-state:database Creating world state data store at directory /tmp/200e6261713cdb71/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
16:40:11 [16:40:11.666]
INFO:
world_state Created world state synchroniser with block history of 2
16:40:11 [16:40:11.666]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
16:40:11 [16:40:11.674]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/200e6261713cdb71/p2p with map size 134217728 KB (LMDB v2)
16:40:11 [16:40:11.675]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
16:40:11 [16:40:11.677]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/200e6261713cdb71/p2p-archive with map size 134217728 KB (LMDB v2)
16:40:11 [16:40:11.679]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
16:40:11 [16:40:11.681]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/200e6261713cdb71/p2p-peers with map size 134217728 KB (LMDB v2)
16:40:11 [16:40:11.684]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
16:40:11 [16:40:11.687]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
16:40:11 [16:40:11.687]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
16:40:11 [16:40:11.689]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
16:40:11 [16:40:11.689]
INFO:
world_state Started world state synchronizer from block 1
16:40:11 [16:40:11.690]
VERBOSE:
world-state:block_stream Starting sync from block number 0
16:40:11 [16:40:11.691]
INFO:
p2p Starting p2p client from block 0 with empty mempools
16:40:11 [16:40:11.692]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
16:40:11 [16:40:11.692]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
16:40:11 [16:40:11.694]
VERBOSE:
validator Initialized validator with addresses: 0xaa8397895f85b520b4561d330e7a467ae3768ef3
16:40:11 [16:40:11.694]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
16:40:11 [16:40:11.698]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
16:40:11 [16:40:11.698]
INFO:
slasher Starting Slasher client...
16:40:11 [16:40:11.704]
INFO:
sequencer-client Deploying forwarder contract
16:40:11 [16:40:11.722]
VERBOSE:
sequencer-client Sent L1 transaction 0x934ca273ed7daf9af9a298855f8abcf3b4e08b69e1a7baef0fdcfaf3297618c4
{"gasLimit":323704,"maxFeePerGas":"79.607897279","maxPriorityFeePerGas":"79.496847177"}
16:40:11 [16:40:11.722]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x934ca273ed7daf9af9a298855f8abcf3b4e08b69e1a7baef0fdcfaf3297618c4.
16:40:15 [16:40:15.727]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
16:40:15 [16:40:15.738]
INFO:
validator Started validator with addresses: 0xaa8397895f85b520b4561d330e7a467ae3768ef3
16:40:15 [16:40:15.739]
VERBOSE:
validator Validators 0xaa8397895f85b520b4561d330e7a467ae3768ef3 are not on the validator committee for epoch 0
16:40:15 [16:40:15.741]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/50c0ebc4/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
16:40:15 [16:40:15.741]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
16:40:15 [16:40:15.743]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
16:40:15 [16:40:15.743]
VERBOSE:
node:MAIN-aztec-node Sequencer started
16:40:15 [16:40:15.744]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
16:40:15 [16:40:15.744]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0x4aadacd25ac4180f64357d3a748d6a2a229f16e4","governanceAddress":"0x1267d861d881f9e9fd259b17947661ed83f7d5f1","governanceProposerAddress":"0xb9e9580234d7abacb360864ade1a2b834235b88e","rollupAddress":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","inboxAddress":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","outboxAddress":"0x1313ba3090693b86989321111492b8328199dbae","feeJuicePortalAddress":"0x5620ddf6159df4303b334d8042a32a83a9b27e16","feeJuiceAddress":"0xd8b56421e9b573ae62f2997b7b58858a4413a967","stakingAssetAddress":"0x026208fee3f4461826c8838c3569272e8c08e131","rewardDistributorAddress":"0x542980517239bc70b1b636cdd4b1dda205e98ffd","gseAddress":"0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x69656076f6c51aea17d249f56a19c9a0e6a660a8","feeAssetHandlerAddress":"0x3607dbafde17871e0d6a8f929151c30b83510d39","stakingAssetHandlerAddress":"0x3bc66dd72ec6922c6867722e705004986ab456a8","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
16:40:15 [16:40:15.746]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
16:40:15 [16:40:15.791]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38669"}
16:40:15 [16:40:15.811]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/200e6261713cdb71/8bb5054c2fded620/archiver with map size 134217728 KB (LMDB v2)
16:40:15 [16:40:15.815]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
16:40:15 [16:40:15.888]
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":1750092106,"version":3258114574},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
16:40:15 [16:40:15.952]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T16:41:46.000Z","now":"2025-06-16T16:41:46.717Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:40:15 [16:40:15.955]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.000695979999989504s
{"duration":0.000695979999989504,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:16 [16:40:16.138]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0598144be2376c428f32bc7cf1aeef949c7ca3b5ad4f2fb52ddc9576b3899dfb","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092106,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":243.17347100001643,"publicProcessDuration":1.1405669999949168,"rollupCircuitsDuration":188.56206699999166,"txCount":0,"blockNumber":1,"blockTimestamp":1750092106,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:16 [16:40:16.142]
VERBOSE:
sequencer Attesting committee is empty
16:40:16 [16:40:16.221]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:38669"}
16:40:16 [16:40:16.241]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:38669"}
16:40:16 [16:40:16.241]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
16:40:16 [16:40:16.242]
WARN:
blob-sink:client:prover-node No archive client configured
16:40:16 [16:40:16.246]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e from L1 block 20 to current L1 block 24 with hash 0x6cd4c43d91e43a31d0bd68cc278259be58fd800edae9df13cc4fb1d0ea1b283d
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x3c979f5667ac82702e46ce50f75aa541e83237518238603841e13c5f5235b515","l1BlockNumber":20}}
16:40:16 [16:40:16.306]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x6cd4c43d91e43a31d0bd68cc278259be58fd800edae9df13cc4fb1d0ea1b283d","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
16:40:16 [16:40:16.308]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:38669"}
16:40:16 [16:40:16.308]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
16:40:16 [16:40:16.310]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
16:40:16 [16:40:16.321]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/200e6261713cdb71/8bb5054c2fded620/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
16:40:16 [16:40:16.353]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
16:40:16 [16:40:16.354]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
16:40:16 [16:40:16.354]
INFO:
world_state:prover-node Started world state synchronizer from block 1
16:40:16 [16:40:16.355]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
16:40:16 [16:40:16.356]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/200e6261713cdb71/8bb5054c2fded620/archiver when loading epoch databases, ignoring
16:40:16 [16:40:16.356]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/200e6261713cdb71/8bb5054c2fded620/world_state when loading epoch databases, ignoring
16:40:16 [16:40:16.357]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
16:40:16 [16:40:16.369]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
16:40:16 [16:40:16.370]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
16:40:16 [16:40:16.370]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
16:40:16 [16:40:16.372]
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/200e6261713cdb71/8bb5054c2fded620","l1ChainId":31337,"rollupVersion":3258114574}
16:40:16 [16:40:16.372]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
16:40:16 [16:40:16.374]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/0ac402cb9b184f56/pxe_data with map size 134217728 KB (LMDB v2)
16:40:16 [16:40:16.375]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
16:40:16 [16:40:16.792]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
16:40:16 [16:40:16.792]
INFO:
pxe:service Started PXE connected to chain 31337 version 3258114574
16:40:16 [16:40:16.802]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750092090)
16:40:17 [16:40:17.021]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 16:41:46 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750092106,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:40:19 [16:40:19.015]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x4ccef5cbee2378d829fd459ef4d4f8d37bc53b2d91491d3351b4a5f4b3f0824d
16:40:19 [16:40:19.016]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x4ccef5cbee2378d829fd459ef4d4f8d37bc53b2d91491d3351b4a5f4b3f0824d
{"gasLimit":475041,"maxFeePerGas":"95.493469879","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
16:40:19 [16:40:19.263]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:40:19 [16:40:19.264]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x4ccef5cbee2378d829fd459ef4d4f8d37bc53b2d91491d3351b4a5f4b3f0824d","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750092106,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:19 [16:40:19.265]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:40:19 [16:40:19.271]
INFO:
blob-sink:server Received blob sidecar for block 0x9b2154519266f0def959b140a7aebf199403caf0a0ff64b183bd7c2b3a219c19
16:40:19 [16:40:19.275]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x9b2154519266f0def959b140a7aebf199403caf0a0ff64b183bd7c2b3a219c19
16:40:19 [16:40:19.363]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x0598144be2376c428f32bc7cf1aeef949c7ca3b5ad4f2fb52ddc9576b3899dfb","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092106,"version":3258114574},"archiveRoot":"0x1348ca47e8ca77eb3b854f759d62d49ee1ebfb83194aaa9db9422958141fc64d","archiveNextLeafIndex":2}
16:40:19 [16:40:19.389]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x0598144be2376c428f32bc7cf1aeef949c7ca3b5ad4f2fb52ddc9576b3899dfb","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092106,"version":3258114574},"archiveRoot":"0x1348ca47e8ca77eb3b854f759d62d49ee1ebfb83194aaa9db9422958141fc64d","archiveNextLeafIndex":2}
16:40:19 [16:40:19.393]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.7713029999868013,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750092106,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:19 [16:40:19.395]
VERBOSE:
p2p Synched to latest block 1
16:40:19 [16:40:19.416]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 16:41:50 with new L2 block 1 for epoch 0
{"l1Timestamp":1750092110,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:40:19 [16:40:19.419]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.1686439999903087,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750092106,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:19 [16:40:19.787]
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":1750092114,"version":3258114574},"chainTipArchive":"0x1348ca47e8ca77eb3b854f759d62d49ee1ebfb83194aaa9db9422958141fc64d","blockNumber":2,"slot":3}
16:40:19 [16:40:19.807]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T16:41:54.000Z","now":"2025-06-16T16:41:50.572Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:40:19 [16:40:19.810]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0007397209999908227s
{"duration":0.0007397209999908227,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:19 [16:40:19.831]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x24216d8f01a813e3171f7ea3739936db612b51e5755412bc5a34893278eb2835","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092114,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":30.977783000009367,"publicProcessDuration":1.2762979999824893,"rollupCircuitsDuration":25.426135999994585,"txCount":0,"blockNumber":2,"blockTimestamp":1750092114,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:19 [16:40:19.834]
VERBOSE:
sequencer Attesting committee is empty
16:40:19 [16:40:19.907]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xb59fb02bf7d8610a60125f8be83a099e32951769f71750089f7700f7a0e61cf1
16:40:19 [16:40:19.907]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xb59fb02bf7d8610a60125f8be83a099e32951769f71750089f7700f7a0e61cf1
{"gasLimit":397323,"maxFeePerGas":"114.560772664","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
16:40:20 [16:40:20.382]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
16:40:20 [16:40:20.383]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:40:23 [16:40:23.254]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:40:23 [16:40:23.257]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xb59fb02bf7d8610a60125f8be83a099e32951769f71750089f7700f7a0e61cf1","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":2,"blockTimestamp":1750092114,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:23 [16:40:23.258]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:40:23 [16:40:23.285]
INFO:
blob-sink:server Received blob sidecar for block 0x0b21630977c1c94193dc2dc08dcdc2b323e7295ecf4c659b51d808b4cb3e7741
16:40:23 [16:40:23.297]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x0b21630977c1c94193dc2dc08dcdc2b323e7295ecf4c659b51d808b4cb3e7741
16:40:23 [16:40:23.385]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x24216d8f01a813e3171f7ea3739936db612b51e5755412bc5a34893278eb2835","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092114,"version":3258114574},"archiveRoot":"0x111c7f3a0d00c62f8012a2dc4463c19b24dab856a41b1004029b148ae6a1a2ed","archiveNextLeafIndex":3}
16:40:23 [16:40:23.421]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x24216d8f01a813e3171f7ea3739936db612b51e5755412bc5a34893278eb2835","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092114,"version":3258114574},"archiveRoot":"0x111c7f3a0d00c62f8012a2dc4463c19b24dab856a41b1004029b148ae6a1a2ed","archiveNextLeafIndex":3}
16:40:23 [16:40:23.423]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting until end of submission window for epoch 0 at Mon Jun 16 2025 16:42:26 GMT+0000 (Coordinated Universal Time)
{"deadline":1750092146}
16:40:23 [16:40:23.434]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":6.8294349999923725,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750092114,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:23 [16:40:23.444]
VERBOSE:
p2p Synched to latest block 2
16:40:23 [16:40:23.446]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 16:41:54 with new L2 block 2 for epoch 0
{"l1Timestamp":1750092114,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:40:23 [16:40:23.448]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.356506999989506,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750092114,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:23 [16:40:23.600]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:40:23 [16:40:23.601]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
16:40:23 [16:40:23.603]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
16:40:23 [16:40:23.603]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
16:40:23 [16:40:23.603]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
16:40:23 [16:40:23.604]
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":"0a9e55d7-3753-43c8-bd28-b880aa65e78b"}
16:40:23 [16:40:23.623]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
16:40:23 [16:40:23.624]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
16:40:23 [16:40:23.624]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x0598144be2376c428f32bc7cf1aeef949c7ca3b5ad4f2fb52ddc9576b3899dfb","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"0a9e55d7-3753-43c8-bd28-b880aa65e78b","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000c232e20e","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
16:40:23 [16:40:23.625]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
16:40:23 [16:40:23.625]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x24216d8f01a813e3171f7ea3739936db612b51e5755412bc5a34893278eb2835","lastArchive":"0x1348ca47e8ca77eb3b854f759d62d49ee1ebfb83194aaa9db9422958141fc64d","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"0a9e55d7-3753-43c8-bd28-b880aa65e78b","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000c232e20e","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
16:40:23 [16:40:23.625]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
16:40:23 [16:40:23.635]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
16:40:23 [16:40:23.635]
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"}
16:40:23 [16:40:23.635]
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"}
16:40:23 [16:40:23.636]
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"}
16:40:23 [16:40:23.639]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000031660999986343085s
{"duration":0.000031660999986343085,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:23 [16:40:23.640]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
16:40:23 [16:40:23.642]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x0598144be2376c428f32bc7cf1aeef949c7ca3b5ad4f2fb52ddc9576b3899dfb","uuid":"0a9e55d7-3753-43c8-bd28-b880aa65e78b"}
16:40:23 [16:40:23.643]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
16:40:23 [16:40:23.649]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x0598144be2376c428f32bc7cf1aeef949c7ca3b5ad4f2fb52ddc9576b3899dfb
16:40:23 [16:40:23.653]
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"}
16:40:23 [16:40:23.653]
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"}
16:40:23 [16:40:23.653]
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"}
16:40:23 [16:40:23.654]
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"}
16:40:23 [16:40:23.657]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000013399999996181578s
{"duration":0.000013399999996181578,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:23 [16:40:23.657]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
16:40:23 [16:40:23.657]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
16:40:23 [16:40:23.664]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x24216d8f01a813e3171f7ea3739936db612b51e5755412bc5a34893278eb2835","uuid":"0a9e55d7-3753-43c8-bd28-b880aa65e78b"}
16:40:23 [16:40:23.665]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
16:40:23 [16:40:23.672]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x24216d8f01a813e3171f7ea3739936db612b51e5755412bc5a34893278eb2835
16:40:23 [16:40:23.676]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
16:40:23 [16:40:23.692]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/200e6261713cdb71/8bb5054c2fded620/0 with map size 134217728
16:40:23 [16:40:23.702]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
16:40:23 [16:40:23.706]
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}
16:40:23 [16:40:23.793]
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...
16:40:23 [16:40:23.794]
INFO:
prover-client:proving-agent:job-controller-5ae89035 Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
16:40:23 [16:40:23.894]
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...
16:40:23 [16:40:23.894]
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"}
16:40:24 [16:40:24.393]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
16:40:24 [16:40:24.393]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:40:24 [16:40:24.624]
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
16:40:24 [16:40:24.626]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
16:40:24 [16:40:24.626]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:40:24 [16:40:24.640]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
16:40:24 [16:40:24.648]
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"}
16:40:24 [16:40:24.691]
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}
16:40:24 [16:40:24.703]
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...
16:40:24 [16:40:24.723]
INFO:
prover-client:proving-agent:job-controller-9e5e35d1 Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
16:40:24 [16:40:24.895]
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...
16:40:24 [16:40:24.895]
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"}
16:40:25 [16:40:25.628]
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
16:40:25 [16:40:25.631]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
16:40:25 [16:40:25.631]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:40:25 [16:40:25.648]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:467f3f759b334e20fabe99d93dd79876836724c83b4f66433df3774dd96f04a3 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:467f3f759b334e20fabe99d93dd79876836724c83b4f66433df3774dd96f04a3"}
16:40:25 [16:40:25.653]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:98cd72ca77d9ecc64ce51e5ec650fe15c1633ee755a7e49c202a2d7b52e492f6 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:98cd72ca77d9ecc64ce51e5ec650fe15c1633ee755a7e49c202a2d7b52e492f6"}
16:40:25 [16:40:25.699]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:467f3f759b334e20fabe99d93dd79876836724c83b4f66433df3774dd96f04a3 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:467f3f759b334e20fabe99d93dd79876836724c83b4f66433df3774dd96f04a3","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}
16:40:25 [16:40:25.700]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:98cd72ca77d9ecc64ce51e5ec650fe15c1633ee755a7e49c202a2d7b52e492f6 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:98cd72ca77d9ecc64ce51e5ec650fe15c1633ee755a7e49c202a2d7b52e492f6","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}
16:40:25 [16:40:25.757]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:467f3f759b334e20fabe99d93dd79876836724c83b4f66433df3774dd96f04a3 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
16:40:25 [16:40:25.761]
INFO:
prover-client:proving-agent:job-controller-3e2a5b06 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:467f3f759b334e20fabe99d93dd79876836724c83b4f66433df3774dd96f04a3
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:467f3f759b334e20fabe99d93dd79876836724c83b4f66433df3774dd96f04a3"}
16:40:25 [16:40:25.800]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:98cd72ca77d9ecc64ce51e5ec650fe15c1633ee755a7e49c202a2d7b52e492f6 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
16:40:25 [16:40:25.807]
INFO:
prover-client:proving-agent:job-controller-bc26341f Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:98cd72ca77d9ecc64ce51e5ec650fe15c1633ee755a7e49c202a2d7b52e492f6
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:98cd72ca77d9ecc64ce51e5ec650fe15c1633ee755a7e49c202a2d7b52e492f6"}
16:40:27 [16:40:27.418]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:467f3f759b334e20fabe99d93dd79876836724c83b4f66433df3774dd96f04a3 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
16:40:27 [16:40:27.418]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:467f3f759b334e20fabe99d93dd79876836724c83b4f66433df3774dd96f04a3 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:467f3f759b334e20fabe99d93dd79876836724c83b4f66433df3774dd96f04a3"}
16:40:27 [16:40:27.452]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 16:41:58
{"l1Timestamp":1750092118,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:40:27 [16:40:27.642]
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
16:40:27 [16:40:27.644]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:467f3f759b334e20fabe99d93dd79876836724c83b4f66433df3774dd96f04a3 type=EMPTY_BLOCK_ROOT_ROLLUP
16:40:27 [16:40:27.644]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:40:27 [16:40:27.673]
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":1750092122,"version":3258114574},"chainTipArchive":"0x111c7f3a0d00c62f8012a2dc4463c19b24dab856a41b1004029b148ae6a1a2ed","blockNumber":3,"slot":4}
16:40:27 [16:40:27.690]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T16:42:02.000Z","now":"2025-06-16T16:41:58.455Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:40:27 [16:40:27.693]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0006125790000078269s
{"duration":0.0006125790000078269,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:27 [16:40:27.712]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x10ac53251b987c2ba89e253663cf5488f337f74d2316a3e0f3efd9a6f8bee6de","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092122,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":28.207374999998137,"publicProcessDuration":1.0044340000022203,"rollupCircuitsDuration":23.064672000007704,"txCount":0,"blockNumber":3,"blockTimestamp":1750092122,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:27 [16:40:27.715]
VERBOSE:
sequencer Attesting committee is empty
16:40:27 [16:40:27.846]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xca66d1bac291ecadf22ad4df721d1ac19ab579e27410a604561a1d5cdf89e041
16:40:27 [16:40:27.846]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xca66d1bac291ecadf22ad4df721d1ac19ab579e27410a604561a1d5cdf89e041
{"gasLimit":470882,"maxFeePerGas":"1.265691432","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
16:40:29 [16:40:29.296]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:98cd72ca77d9ecc64ce51e5ec650fe15c1633ee755a7e49c202a2d7b52e492f6 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
16:40:29 [16:40:29.296]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:98cd72ca77d9ecc64ce51e5ec650fe15c1633ee755a7e49c202a2d7b52e492f6 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:98cd72ca77d9ecc64ce51e5ec650fe15c1633ee755a7e49c202a2d7b52e492f6"}
16:40:29 [16:40:29.649]
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
16:40:29 [16:40:29.654]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:98cd72ca77d9ecc64ce51e5ec650fe15c1633ee755a7e49c202a2d7b52e492f6 type=EMPTY_BLOCK_ROOT_ROLLUP
16:40:29 [16:40:29.654]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:40:29 [16:40:29.674]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:519b37c6a137797227d167c82ab11e8a7ec61f4906bba303d676719956658bad epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:519b37c6a137797227d167c82ab11e8a7ec61f4906bba303d676719956658bad"}
16:40:29 [16:40:29.728]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:519b37c6a137797227d167c82ab11e8a7ec61f4906bba303d676719956658bad type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:519b37c6a137797227d167c82ab11e8a7ec61f4906bba303d676719956658bad","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
16:40:29 [16:40:29.779]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:519b37c6a137797227d167c82ab11e8a7ec61f4906bba303d676719956658bad type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
16:40:29 [16:40:29.796]
INFO:
prover-client:proving-agent:job-controller-967613b5 Job controller started jobId=0:ROOT_ROLLUP:519b37c6a137797227d167c82ab11e8a7ec61f4906bba303d676719956658bad
{"jobId":"0:ROOT_ROLLUP:519b37c6a137797227d167c82ab11e8a7ec61f4906bba303d676719956658bad"}
16:40:29 [16:40:29.957]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:519b37c6a137797227d167c82ab11e8a7ec61f4906bba303d676719956658bad type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
16:40:29 [16:40:29.958]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:519b37c6a137797227d167c82ab11e8a7ec61f4906bba303d676719956658bad type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:519b37c6a137797227d167c82ab11e8a7ec61f4906bba303d676719956658bad"}
16:40:30 [16:40:30.656]
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
16:40:30 [16:40:30.658]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:519b37c6a137797227d167c82ab11e8a7ec61f4906bba303d676719956658bad type=ROOT_ROLLUP
16:40:30 [16:40:30.659]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:40:30 [16:40:30.659]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
16:40:30 [16:40:30.661]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"0a9e55d7-3753-43c8-bd28-b880aa65e78b","duration":7056.873050000024}
16:40:30 [16:40:30.676]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
16:40:30 [16:40:30.741]
INFO:
ethereum:tx_delayer:prover-node Cancelling tx 0x144cf046189a215a940672c93fcd16ff8525f06bb571ca40adc1e248cbfb0add
16:40:30 [16:40:30.742]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0x144cf046189a215a940672c93fcd16ff8525f06bb571ca40adc1e248cbfb0add
{"gasLimit":529088,"maxFeePerGas":"1.265691432","maxPriorityFeePerGas":"1.2"}
16:40:31 [16:40:31.297]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:40:31 [16:40:31.297]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xca66d1bac291ecadf22ad4df721d1ac19ab579e27410a604561a1d5cdf89e041","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":3,"blockTimestamp":1750092122,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:31 [16:40:31.298]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:40:31 [16:40:31.325]
INFO:
blob-sink:server Received blob sidecar for block 0xa38e4b743ff901a4381e8ef276f4fa2c17ffff42511589f5f512637085012d4b
16:40:31 [16:40:31.352]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xa38e4b743ff901a4381e8ef276f4fa2c17ffff42511589f5f512637085012d4b
16:40:31 [16:40:31.368]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 16:42:02 with new L2 block 3 for epoch 1
{"l1Timestamp":1750092122,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:40:31 [16:40:31.428]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x10ac53251b987c2ba89e253663cf5488f337f74d2316a3e0f3efd9a6f8bee6de","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092122,"version":3258114574},"archiveRoot":"0x16941d4b1a10e22923579e79418aecab4704f30626a1d7c231503ab56a457330","archiveNextLeafIndex":4}
16:40:31 [16:40:31.432]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x10ac53251b987c2ba89e253663cf5488f337f74d2316a3e0f3efd9a6f8bee6de","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092122,"version":3258114574},"archiveRoot":"0x16941d4b1a10e22923579e79418aecab4704f30626a1d7c231503ab56a457330","archiveNextLeafIndex":4}
16:40:31 [16:40:31.435]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
16:40:31 [16:40:31.435]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:40:31 [16:40:31.449]
VERBOSE:
p2p Synched to latest block 3
16:40:31 [16:40:31.494]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":6.491901000001235,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750092122,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:31 [16:40:31.495]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":5.6434579999768175,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750092122,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:31 [16:40:31.873]
VERBOSE:
validator Validators 0xaa8397895f85b520b4561d330e7a467ae3768ef3 are not on the validator committee for epoch 1
16:40:33 [16:40:33.761]
ERROR:
prover-node:l1-tx-publisher:prover-node Rollup submit epoch proof failed: TransactionNotFoundError: Transaction with hash "0x144cf046189a215a940672c93fcd16ff8525f06bb571ca40adc1e248cbfb0add" could not be found.
16:40:33
16:40:33 Version: viem@2.23.7
16:40:33 at getTransaction (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/getTransaction.ts:141:11)
16:40:33 at processTicksAndRejections (node:internal/process/task_queues:105:5)
16:40:33 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20)
16:40:33 at DelayedTxUtils.monitorTransaction (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/l1_tx_utils.js:467:20)
16:40:33 at DelayedTxUtils.sendAndMonitorTransaction (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/l1_tx_utils.js:594:25)
16:40:33 at ProverNodePublisher.sendSubmitEpochProofTx (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node-publisher.js:143:33)
16:40:33 at ProverNodePublisher.submitEpochProof (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node-publisher.js:59:31)
16:40:33 at EpochProvingJob.run (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/job/epoch-proving-job.js:149:29)
16:40:33 at ProverNode.runJob (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node.js:160:13) {
16:40:33 details: undefined,
16:40:33 docsPath: undefined,
16:40:33 metaMessages: undefined,
16:40:33 shortMessage: 'Transaction with hash "0x144cf046189a215a940672c93fcd16ff8525f06bb571ca40adc1e248cbfb0add" could not be found.',
16:40:33 version: '2.23.7'
16:40:33 }
16:40:33 [16:40:33.828]
ERROR:
prover-node:l1-tx-publisher:prover-node Rollup submit epoch proof tx reverted. undefined
16:40:33 [16:40:33.829]
ERROR:
prover-node:epoch-proving-job Error running epoch 0 prover job: Error: Failed to submit epoch proof to L1
16:40:33 at EpochProvingJob.run (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/job/epoch-proving-job.js:158:23)
16:40:33 at processTicksAndRejections (node:internal/process/task_queues:105:5)
16:40:33 at ProverNode.runJob (/home/aztec-dev/aztec-packages/yarn-project/prover-node/dest/prover-node.js:160:13)
{"uuid":"0a9e55d7-3753-43c8-bd28-b880aa65e78b","epochNumber":0}
16:40:33 [16:40:33.830]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
16:40:33 [16:40:33.831]
ERROR:
prover-node:prover-node Job for 0 exited with state failed: {
16:40:33 id: '0a9e55d7-3753-43c8-bd28-b880aa65e78b',
16:40:33 epochNumber: 0n,
16:40:33 state: 'failed'
16:40:33 }
16:40:35 [16:40:35.334]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 16:42:06
{"l1Timestamp":1750092126,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:40:35 [16:40:35.389]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 5
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092130,"version":3258114574},"chainTipArchive":"0x16941d4b1a10e22923579e79418aecab4704f30626a1d7c231503ab56a457330","blockNumber":4,"slot":5}
16:40:35 [16:40:35.413]
VERBOSE:
block-builder Building block 4 for slot 5
{"slot":5,"slotStart":"2025-06-16T16:42:10.000Z","now":"2025-06-16T16:42:06.177Z","blockNumber":4,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:40:35 [16:40:35.419]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0017762949999887497s
{"duration":0.0017762949999887497,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:35 [16:40:35.446]
INFO:
sequencer Built block 4 for slot 5 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x27a174b1d2b0a79e351f60a296979580c6bf8c747dba5830130fbfacd92da396","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092130,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":44.472635999991326,"publicProcessDuration":2.150900000007823,"rollupCircuitsDuration":36.55004599998938,"txCount":0,"blockNumber":4,"blockTimestamp":1750092130,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:35 [16:40:35.450]
VERBOSE:
sequencer Attesting committee is empty
16:40:35 [16:40:35.564]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xd474355e60fabd8ac2250735d75f9e365109cedf5e24100667eb986074618709
16:40:35 [16:40:35.564]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xd474355e60fabd8ac2250735d75f9e365109cedf5e24100667eb986074618709
{"gasLimit":399735,"maxFeePerGas":"1.250452594","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
16:40:39 [16:40:39.309]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:40:39 [16:40:39.310]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xd474355e60fabd8ac2250735d75f9e365109cedf5e24100667eb986074618709","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":4,"blockTimestamp":1750092130,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:39 [16:40:39.311]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:40:39 [16:40:39.330]
INFO:
blob-sink:server Received blob sidecar for block 0xa4650c9fbeaa47d9370806f39423c89e4fe5d5f8243849563eaa492fcb6f50b2
16:40:39 [16:40:39.335]
WARN:
blob-sink:client:prover-node Unable to get blob sidecar for 0xa4650c9fbeaa47d9370806f39423c89e4fe5d5f8243849563eaa492fcb6f50b2: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
16:40:39 [16:40:39.336]
WARN:
blob-sink:client:prover-node Failed to fetch blobs for 0xa4650c9fbeaa47d9370806f39423c89e4fe5d5f8243849563eaa492fcb6f50b2 from all blob sources
{"blobSinkUrl":"http://localhost:38669"}
16:40:39 [16:40:39.337]
WARN:
node:blob-sink:client Unable to get blob sidecar for 0xa4650c9fbeaa47d9370806f39423c89e4fe5d5f8243849563eaa492fcb6f50b2: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
16:40:39 [16:40:39.338]
WARN:
node:blob-sink:client Failed to fetch blobs for 0xa4650c9fbeaa47d9370806f39423c89e4fe5d5f8243849563eaa492fcb6f50b2 from all blob sources
{"blobSinkUrl":"http://localhost:38669"}
16:40:39 [16:40:39.342]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xa4650c9fbeaa47d9370806f39423c89e4fe5d5f8243849563eaa492fcb6f50b2
16:40:39 [16:40:39.364]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 16:42:10 with new L2 block 4 for epoch 1
{"l1Timestamp":1750092130,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":4,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:40:39 [16:40:39.506]
INFO:
archiver:prover-node Downloaded L2 block 4
{"blockHash":"0x27a174b1d2b0a79e351f60a296979580c6bf8c747dba5830130fbfacd92da396","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092130,"version":3258114574},"archiveRoot":"0x274cb384dcf7fb673c8936c9c56e598da95193aa0d1b6f7cdc07ebaaa72b932d","archiveNextLeafIndex":5}
16:40:39 [16:40:39.509]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x27a174b1d2b0a79e351f60a296979580c6bf8c747dba5830130fbfacd92da396","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092130,"version":3258114574},"archiveRoot":"0x274cb384dcf7fb673c8936c9c56e598da95193aa0d1b6f7cdc07ebaaa72b932d","archiveNextLeafIndex":5}
16:40:39 [16:40:39.558]
INFO:
world_state:prover-node World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":4.093435999995563,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750092130,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:39 [16:40:39.566]
INFO:
world_state World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":3.0525419999903534,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750092130,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:39 [16:40:39.619]
VERBOSE:
p2p Synched to latest block 4
16:40:40 [16:40:40.454]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 4 from coordination
16:40:40 [16:40:40.454]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:40:43 [16:40:43.367]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 16:42:14
{"l1Timestamp":1750092134,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":4,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:40:43 [16:40:43.404]
VERBOSE:
sequencer Preparing proposal for block 5 at slot 6
{"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750092138,"version":3258114574},"chainTipArchive":"0x274cb384dcf7fb673c8936c9c56e598da95193aa0d1b6f7cdc07ebaaa72b932d","blockNumber":5,"slot":6}
16:40:43 [16:40:43.423]
VERBOSE:
block-builder Building block 5 for slot 6
{"slot":6,"slotStart":"2025-06-16T16:42:18.000Z","now":"2025-06-16T16:42:14.188Z","blockNumber":5,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:40:43 [16:40:43.426]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0003535050000064075s
{"duration":0.0003535050000064075,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:43 [16:40:43.439]
INFO:
sequencer Built block 5 for slot 6 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x081a14b692a13d29f5410fc45c12a34eabea104c3a65352511a34515d6960d85","globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750092138,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":20.460393000015756,"publicProcessDuration":0.887752000009641,"rollupCircuitsDuration":15.402713000017684,"txCount":0,"blockNumber":5,"blockTimestamp":1750092138,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:43 [16:40:43.440]
VERBOSE:
sequencer Attesting committee is empty
16:40:43 [16:40:43.540]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xc67097869bd32e79bafa1659800608e44691c9c31011a15f0773e85a878cfa0f
16:40:43 [16:40:43.541]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xc67097869bd32e79bafa1659800608e44691c9c31011a15f0773e85a878cfa0f
{"gasLimit":399721,"maxFeePerGas":"1.238726991","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
16:40:47 [16:40:47.253]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:40:47 [16:40:47.255]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xc67097869bd32e79bafa1659800608e44691c9c31011a15f0773e85a878cfa0f","calldataSize":1220,"calldataGas":8816,"txCount":0,"blockNumber":5,"blockTimestamp":1750092138,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:47 [16:40:47.255]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:40:47 [16:40:47.262]
INFO:
blob-sink:server Received blob sidecar for block 0xdf509df221d4e9dc6a512c6c4ecb73899b50d79f9da341ea3d29909de5d48577
16:40:47 [16:40:47.268]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xdf509df221d4e9dc6a512c6c4ecb73899b50d79f9da341ea3d29909de5d48577
16:40:47 [16:40:47.347]
INFO:
archiver Downloaded L2 block 5
{"blockHash":"0x081a14b692a13d29f5410fc45c12a34eabea104c3a65352511a34515d6960d85","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750092138,"version":3258114574},"archiveRoot":"0x11cb0dc75d2e8990d9a6f63908d6f6f6f79fc04e6600cf9e3bea66e861a3caf4","archiveNextLeafIndex":6}
16:40:47 [16:40:47.354]
INFO:
archiver:prover-node Downloaded L2 block 5
{"blockHash":"0x081a14b692a13d29f5410fc45c12a34eabea104c3a65352511a34515d6960d85","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750092138,"version":3258114574},"archiveRoot":"0x11cb0dc75d2e8990d9a6f63908d6f6f6f79fc04e6600cf9e3bea66e861a3caf4","archiveNextLeafIndex":6}
16:40:47 [16:40:47.373]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 16:42:18 with new L2 block 5 for epoch 1
{"l1Timestamp":1750092138,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":5,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:40:47 [16:40:47.376]
INFO:
world_state World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":3.9535439999890514,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750092138,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:47 [16:40:47.392]
INFO:
world_state:prover-node World state updated with L2 block 5
{"eventName":"l2-block-handled","duration":3.6442110000061803,"unfinalisedBlockNumber":5,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":5,"blockTimestamp":1750092138,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:47 [16:40:47.467]
VERBOSE:
p2p Synched to latest block 5
16:40:47 [16:40:47.467]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 5 from coordination
16:40:47 [16:40:47.467]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:40:51 [16:40:51.356]
VERBOSE:
sequencer Preparing proposal for block 6 at slot 7
{"globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750092146,"version":3258114574},"chainTipArchive":"0x11cb0dc75d2e8990d9a6f63908d6f6f6f79fc04e6600cf9e3bea66e861a3caf4","blockNumber":6,"slot":7}
16:40:51 [16:40:51.375]
VERBOSE:
block-builder Building block 6 for slot 7
{"slot":7,"slotStart":"2025-06-16T16:42:26.000Z","now":"2025-06-16T16:42:22.140Z","blockNumber":6,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:40:51 [16:40:51.380]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.001987177000002703s
{"duration":0.001987177000002703,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:51 [16:40:51.406]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 33 mined at 16:42:22
{"l1Timestamp":1750092142,"l1BlockNumber":33,"l2SlotNumber":6,"l2BlockNumber":5,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:40:51 [16:40:51.484]
INFO:
sequencer Built block 6 for slot 7 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x262b26d204a485fe974a8af2362b98e20caca8baf08fd293d3df80cfe205ae25","globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750092146,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":114.74119900001097,"publicProcessDuration":2.7306680000037886,"rollupCircuitsDuration":108.98182899999665,"txCount":0,"blockNumber":6,"blockTimestamp":1750092146,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:51 [16:40:51.489]
VERBOSE:
sequencer Attesting committee is empty
16:40:51 [16:40:51.562]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xe6917e5b487d9e325b4acbea9e42778dad054de30e8d408dd3e94d93d48148e3
16:40:51 [16:40:51.562]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xe6917e5b487d9e325b4acbea9e42778dad054de30e8d408dd3e94d93d48148e3
{"gasLimit":399721,"maxFeePerGas":"1.229726511","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
16:40:55 [16:40:55.287]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:40:55 [16:40:55.287]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xe6917e5b487d9e325b4acbea9e42778dad054de30e8d408dd3e94d93d48148e3","calldataSize":1220,"calldataGas":8816,"txCount":0,"blockNumber":6,"blockTimestamp":1750092146,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:55 [16:40:55.288]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:40:55 [16:40:55.317]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 16:42:26 with new L2 block 6 for epoch 1
{"l1Timestamp":1750092146,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:40:55 [16:40:55.319]
INFO:
blob-sink:server Received blob sidecar for block 0x78cc8cfe015e1d5a7bdbceea78c55038a844563cad2158dd718a46fa2092068d
16:40:55 [16:40:55.325]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x78cc8cfe015e1d5a7bdbceea78c55038a844563cad2158dd718a46fa2092068d
16:40:55 [16:40:55.372]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 34 mined at 16:42:26
{"l1Timestamp":1750092146,"l1BlockNumber":34,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:40:55 [16:40:55.372]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs End of epoch 0 submission window (L1 block 34).
16:40:55 [16:40:55.373]
INFO:
prover-node:prover-node Stopping ProverNode
16:40:55 [16:40:55.373]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
16:40:55 [16:40:55.375]
INFO:
archiver Downloaded L2 block 6
{"blockHash":"0x262b26d204a485fe974a8af2362b98e20caca8baf08fd293d3df80cfe205ae25","blockNumber":6,"txCount":0,"globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750092146,"version":3258114574},"archiveRoot":"0x0786a984bcfa5b1fc45c32f65dcea4a4df943c855765976bdd7edff30f18cc22","archiveNextLeafIndex":7}
16:40:55 [16:40:55.378]
INFO:
archiver:prover-node Downloaded L2 block 6
{"blockHash":"0x262b26d204a485fe974a8af2362b98e20caca8baf08fd293d3df80cfe205ae25","blockNumber":6,"txCount":0,"globalVariables":{"blockNumber":6,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":7,"timestamp":1750092146,"version":3258114574},"archiveRoot":"0x0786a984bcfa5b1fc45c32f65dcea4a4df943c855765976bdd7edff30f18cc22","archiveNextLeafIndex":7}
16:40:55 [16:40:55.385]
INFO:
archiver:prover-node Stopped.
16:40:55 [16:40:55.387]
INFO:
world_state:prover-node Stopped world state synchronizer
16:40:55 [16:40:55.387]
INFO:
prover-node:prover-node Stopped ProverNode
16:40:55 [16:40:55.434]
INFO:
world_state World state updated with L2 block 6
{"eventName":"l2-block-handled","duration":3.376535999996122,"unfinalisedBlockNumber":6,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":6,"blockTimestamp":1750092146,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:55 [16:40:55.467]
VERBOSE:
p2p Synched to latest block 6
16:40:59 [16:40:59.280]
INFO:
epoch-prune-watcher Detected chain prune. Validating epoch 0
16:40:59 [16:40:59.288]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T16:41:46.000Z","now":"2025-06-16T16:42:30.053Z","blockNumber":1,"msgCount":0,"opts":{}}
16:40:59 [16:40:59.292]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0000520810000016354s
{"duration":0.0000520810000016354,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:59 [16:40:59.305]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T16:41:54.000Z","now":"2025-06-16T16:42:30.070Z","blockNumber":2,"msgCount":0,"opts":{}}
16:40:59 [16:40:59.307]
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.
16:40:59 [16:40:59.307]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00011777199999778531s
{"duration":0.00011777199999778531,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:59 [16:40:59.317]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T16:42:02.000Z","now":"2025-06-16T16:42:30.082Z","blockNumber":3,"msgCount":0,"opts":{}}
16:40:59 [16:40:59.319]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000023080000013578683s
{"duration":0.000023080000013578683,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:59 [16:40:59.327]
VERBOSE:
block-builder Building block 4 for slot 5
{"slot":5,"slotStart":"2025-06-16T16:42:10.000Z","now":"2025-06-16T16:42:30.092Z","blockNumber":4,"msgCount":0,"opts":{}}
16:40:59 [16:40:59.329]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000015459999995073305s
{"duration":0.000015459999995073305,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:59 [16:40:59.335]
VERBOSE:
block-builder Building block 5 for slot 6
{"slot":6,"slotStart":"2025-06-16T16:42:18.000Z","now":"2025-06-16T16:42:30.100Z","blockNumber":5,"msgCount":0,"opts":{}}
16:40:59 [16:40:59.337]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00001600099998177029s
{"duration":0.00001600099998177029,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:59 [16:40:59.351]
VERBOSE:
block-builder Building block 6 for slot 7
{"slot":7,"slotStart":"2025-06-16T16:42:26.000Z","now":"2025-06-16T16:42:30.116Z","blockNumber":6,"msgCount":0,"opts":{}}
16:40:59 [16:40:59.354]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00001847999999881722s
{"duration":0.00001847999999881722,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:59 [16:40:59.361]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 35 mined at 16:42:30
{"l1Timestamp":1750092150,"l1BlockNumber":35,"l2SlotNumber":7,"l2BlockNumber":6,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:40:59 [16:40:59.362]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Reorging proof back (L1 block 35).
16:40:59 [16:40:59.362]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 4
16:40:59 [16:40:59.370]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 4 and 1 new blocks
{"depth":4,"newBlocks":[["0x02f90ef3827a69808447868c00844b70eb28830812c0949b4e834eadc043d6a37c1c16d4a3dac08056131e80b90e84c38f2a6d0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000021f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be111c7f3a0d00c62f8012a2dc4463c19b24dab856a41b1004029b148ae6a1a2ed000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c44401416743433c1b3d551429cfbc09ab7899d4e14d2b5786a3243e29bc9c6c0d76bf10000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c001a08b53f5fb658aee9664cbbea21e566cdc0e4dd9ff02368bfad46aef31a7bc2dbda0020804366c941fbc4bec52d36ec56930707cfe3e2ce48cfa661388f0aee73c8a"]]}
16:40:59 [16:40:59.381]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 1 to 6.
16:40:59 [16:40:59.382]
WARN:
world_state Chain pruned to block 0
16:40:59 [16:40:59.391]
INFO:
epoch-prune-watcher Pruned epoch 0 was valid. Want to slash committee for not having it proven.
16:40:59 [16:40:59.397]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 1 to 6.
16:40:59 [16:40:59.404]
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":"0x111c7f3a0d00c62f8012a2dc4463c19b24dab856a41b1004029b148ae6a1a2ed","pendingBlockNumber":4,"pendingArchive":"0x274cb384dcf7fb673c8936c9c56e598da95193aa0d1b6f7cdc07ebaaa72b932d"}
16:40:59 [16:40:59.404]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=0 previousLatestBlock=6
16:40:59 [16:40:59.411]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 35 mined at 16:42:30 with new L2 block 4 for epoch 1 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750092150,"l1BlockNumber":35,"l2SlotNumber":7,"l2BlockNumber":4,"l2ProvenBlockNumber":2,"totalL2Messages":0}
16:40:59 [16:40:59.600]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x0598144be2376c428f32bc7cf1aeef949c7ca3b5ad4f2fb52ddc9576b3899dfb","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092106,"version":3258114574},"archiveRoot":"0x1348ca47e8ca77eb3b854f759d62d49ee1ebfb83194aaa9db9422958141fc64d","archiveNextLeafIndex":2}
16:40:59 [16:40:59.600]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x24216d8f01a813e3171f7ea3739936db612b51e5755412bc5a34893278eb2835","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092114,"version":3258114574},"archiveRoot":"0x111c7f3a0d00c62f8012a2dc4463c19b24dab856a41b1004029b148ae6a1a2ed","archiveNextLeafIndex":3}
16:40:59 [16:40:59.601]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x10ac53251b987c2ba89e253663cf5488f337f74d2316a3e0f3efd9a6f8bee6de","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092122,"version":3258114574},"archiveRoot":"0x16941d4b1a10e22923579e79418aecab4704f30626a1d7c231503ab56a457330","archiveNextLeafIndex":4}
16:40:59 [16:40:59.601]
INFO:
archiver Downloaded L2 block 4
{"blockHash":"0x27a174b1d2b0a79e351f60a296979580c6bf8c747dba5830130fbfacd92da396","blockNumber":4,"txCount":0,"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092130,"version":3258114574},"archiveRoot":"0x274cb384dcf7fb673c8936c9c56e598da95193aa0d1b6f7cdc07ebaaa72b932d","archiveNextLeafIndex":5}
16:40:59 [16:40:59.606]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
16:40:59 [16:40:59.623]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Test succeeded
16:40:59 [16:40:59.624]
INFO:
prover-node:prover-node Stopping ProverNode
16:40:59 [16:40:59.624]
WARN:
prover-node:prover-node Running promise was not started
16:40:59 [16:40:59.624]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
16:40:59 [16:40:59.624]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
16:40:59 [16:40:59.625]
WARN:
archiver:prover-node Running promise was not started
16:40:59 [16:40:59.625]
INFO:
archiver:prover-node Stopped.
16:40:59 [16:40:59.625]
WARN:
world-state:block_stream:prover-node Running promise was not started
16:40:59 [16:40:59.625]
INFO:
world_state:prover-node Stopped world state synchronizer
16:40:59 [16:40:59.625]
INFO:
prover-node:prover-node Stopped ProverNode
16:40:59 [16:40:59.625]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
16:40:59 [16:40:59.628]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":6.963127000024542,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750092106,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:59 [16:40:59.632]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.4233680000179447,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750092114,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:59 [16:40:59.636]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.051552000019001,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750092122,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:59 [16:40:59.639]
INFO:
world_state World state updated with L2 block 4
{"eventName":"l2-block-handled","duration":3.275035000027856,"unfinalisedBlockNumber":4,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":4,"blockTimestamp":1750092130,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:59 [16:40:59.650]
VERBOSE:
p2p Synched to latest block 4
16:40:59 [16:40:59.910]
VERBOSE:
sequencer Preparing proposal for block 5 at slot 8
{"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":8,"timestamp":1750092154,"version":3258114574},"chainTipArchive":"0x274cb384dcf7fb673c8936c9c56e598da95193aa0d1b6f7cdc07ebaaa72b932d","blockNumber":5,"slot":8}
16:40:59 [16:40:59.924]
VERBOSE:
block-builder Building block 5 for slot 8
{"slot":8,"slotStart":"2025-06-16T16:42:34.000Z","now":"2025-06-16T16:42:30.689Z","blockNumber":5,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:40:59 [16:40:59.927]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0002746240000124089s
{"duration":0.0002746240000124089,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:40:59 [16:40:59.942]
INFO:
sequencer Built block 5 for slot 8 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x118f50fdb013866714868197b964d324f0703989efd6a896fae566b58caae6b6","globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":8,"timestamp":1750092154,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":22.32271900001797,"publicProcessDuration":0.5869280000042636,"rollupCircuitsDuration":17.88157699999283,"txCount":0,"blockNumber":5,"blockTimestamp":1750092154,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:40:59 [16:40:59.944]
VERBOSE:
sequencer Attesting committee is empty
16:41:00 [16:41:00.025]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xa48618478b3fc4f10494e98feba735b565b42e23d43dc8dacb6b1aaf9406a64c
16:41:00 [16:41:00.026]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xa48618478b3fc4f10494e98feba735b565b42e23d43dc8dacb6b1aaf9406a64c
{"gasLimit":490688,"maxFeePerGas":"1.213430768","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
16:41:01 [16:41:01.627]
INFO:
slasher Slasher client stopped.
16:41:03 [16:41:03.265]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:41:03 [16:41:03.265]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xa48618478b3fc4f10494e98feba735b565b42e23d43dc8dacb6b1aaf9406a64c","calldataSize":1220,"calldataGas":8816,"txCount":0,"blockNumber":5,"blockTimestamp":1750092154,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:03 [16:41:03.266]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:41:03 [16:41:03.269]
INFO:
sequencer Stopped sequencer
16:41:03 [16:41:03.269]
INFO:
p2p P2P client stopped
16:41:03 [16:41:03.271]
INFO:
world_state Stopped world state synchronizer
16:41:03 [16:41:03.273]
INFO:
blob-sink:server Received blob sidecar for block 0x8f04c363ac89e2018a7cff0da1087530d73a929fd1cff2d004608fc7a0c7098e
16:41:03 [16:41:03.279]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x8f04c363ac89e2018a7cff0da1087530d73a929fd1cff2d004608fc7a0c7098e
16:41:03 [16:41:03.349]
INFO:
archiver Downloaded L2 block 5
{"blockHash":"0x118f50fdb013866714868197b964d324f0703989efd6a896fae566b58caae6b6","blockNumber":5,"txCount":0,"globalVariables":{"blockNumber":5,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":8,"timestamp":1750092154,"version":3258114574},"archiveRoot":"0x14620f51001efcb48ca14ccf83d9fc216a8136e5f5024b0415bc2b794996a72b","archiveNextLeafIndex":6}
16:41:03 [16:41:03.354]
INFO:
archiver Stopped.
16:41:03 [16:41:03.355]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
16:41:03 [16:41:03.357]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
16:41:04 [16:41:04.939]
WARN:
block-builder Error closing forks for block processing
{"generatedMessage":false,"code":"ERR_ASSERTION","actual":false,"expected":true,"operator":"=="}
16:41:05 [16:41:05.358]
INFO:
slasher Slasher client stopped.
16:41:05 [16:41:05.359]
WARN:
validator Running promise was not started
16:41:05 [16:41:05.359]
WARN:
sequencer Running promise was not started
16:41:05 [16:41:05.359]
INFO:
sequencer Stopped sequencer
16:41:05 [16:41:05.359]
WARN:
p2p:l2-block-stream Running promise was not started
16:41:05 [16:41:05.359]
INFO:
p2p P2P client stopped
16:41:05 [16:41:05.360]
WARN:
world-state:block_stream Running promise was not started
16:41:05 [16:41:05.360]
INFO:
world_state Stopped world state synchronizer
16:41:05 [16:41:05.360]
WARN:
archiver Running promise was not started
16:41:05 [16:41:05.360]
INFO:
archiver Stopped.
16:41:05 [16:41:05.360]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
16:41:05 [16:41:05.360]
INFO:
prover-node:prover-node Stopping ProverNode
16:41:05 [16:41:05.360]
WARN:
prover-node:prover-node Running promise was not started
16:41:05 [16:41:05.361]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
16:41:05 [16:41:05.361]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
16:41:05 [16:41:05.361]
WARN:
archiver:prover-node Running promise was not started
16:41:05 [16:41:05.361]
INFO:
archiver:prover-node Stopped.
16:41:05 [16:41:05.361]
WARN:
world-state:block_stream:prover-node Running promise was not started
16:41:05 [16:41:05.361]
INFO:
world_state:prover-node Stopped world state synchronizer
16:41:05 [16:41:05.362]
INFO:
prover-node:prover-node Stopped ProverNode
16:41:05 [16:41:05.367]
INFO:
blob-sink:server Stopping blob sink
16:41:05 [16:41:05.368]
INFO:
blob-sink:server Blob sink stopped
16:41:05 [16:41:05.376]
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
16:41:05 [16:41:05.492]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
16:41:05 [16:41:05.531]
WARN:
ethereum:cheat_codes Set L1 automine to true
16:41:05 [16:41:05.533]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
16:41:05 [16:41:05.535]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
16:41:05 [16:41:05.535]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
16:41:05 [16:41:05.552]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xff8f3047f70ec9e63079d7903c02a47802dc292d5660d2da825ac209bbd9cd89
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
16:41:05 [16:41:05.553]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd8B56421e9b573AE62f2997B7b58858a4413A967 in tx 0xff8f3047f70ec9e63079d7903c02a47802dc292d5660d2da825ac209bbd9cd89.
16:41:05 [16:41:05.553]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xd8b56421e9b573ae62f2997b7b58858a4413a967
16:41:05 [16:41:05.571]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x645a20d43f19bced0959ee51f4e2a4d51d427e49e5e5cc5aacdcbf0cfdef1a1b
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
16:41:05 [16:41:05.571]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x026208feE3F4461826C8838C3569272E8C08E131 in tx 0x645a20d43f19bced0959ee51f4e2a4d51d427e49e5e5cc5aacdcbf0cfdef1a1b.
16:41:05 [16:41:05.571]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0x026208fee3f4461826c8838c3569272e8c08e131
16:41:05 [16:41:05.598]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xbe0b370b19ec4bb93c787ce5152932e8da0f2c9c22469f8da3c81dd3a4223505
{"gasLimit":3118909,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
16:41:05 [16:41:05.599]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x25a92c8A265997bca8Aa90D386f4be2bD8ce3EDe in tx 0xbe0b370b19ec4bb93c787ce5152932e8da0f2c9c22469f8da3c81dd3a4223505.
16:41:05 [16:41:05.599]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede
16:41:05 [16:41:05.619]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x07c2a243c7f976755251b4d28658adab6bd56411e0ecaa70d59311c7a2c66600
{"gasLimit":1030513,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
16:41:05 [16:41:05.620]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x4AADAcD25AC4180f64357D3A748d6a2A229F16e4 in tx 0x07c2a243c7f976755251b4d28658adab6bd56411e0ecaa70d59311c7a2c66600.
16:41:05 [16:41:05.620]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0x4aadacd25ac4180f64357d3a748d6a2a229f16e4
16:41:05 [16:41:05.645]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe64e2fa7bb0a6f4bc2569c3c43d389c886749e5b9c61edd5e49c05d09f732304
{"gasLimit":1998686,"maxFeePerGas":"3.60258321","maxPriorityFeePerGas":"2.48832"}
16:41:05 [16:41:05.646]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9e9580234d7ABaCB360864aDe1A2B834235b88e in tx 0xe64e2fa7bb0a6f4bc2569c3c43d389c886749e5b9c61edd5e49c05d09f732304.
16:41:05 [16:41:05.646]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb9e9580234d7abacb360864ade1a2b834235b88e
16:41:05 [16:41:05.682]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x4548b64c503503aceb4f94944bc3997154dfd61b5b5ebf95a0cc73ce045a1498
{"gasLimit":3092007,"maxFeePerGas":"3.968830999","maxPriorityFeePerGas":"2.985984"}
16:41:05 [16:41:05.683]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x1267D861D881F9E9Fd259B17947661Ed83F7d5f1 in tx 0x4548b64c503503aceb4f94944bc3997154dfd61b5b5ebf95a0cc73ce045a1498.
16:41:05 [16:41:05.683]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x1267d861d881f9e9fd259b17947661ed83f7d5f1
16:41:05 [16:41:05.693]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17ff5ab258005c6c35b8ca51bdc1f0a2f64fa0d849fb8f3d0091f59f39d3b70a
{"gasLimit":100000,"maxFeePerGas":"4.456624521","maxPriorityFeePerGas":"3.5831808"}
16:41:05 [16:41:05.693]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0x17ff5ab258005c6c35b8ca51bdc1f0a2f64fa0d849fb8f3d0091f59f39d3b70a
16:41:05 [16:41:05.709]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x77b939ebc2123f6412dbb276f563e25d4ca8ac9ca4591b76faaffcf714c30b47
{"gasLimit":397390,"maxFeePerGas":"5.082570372","maxPriorityFeePerGas":"4.29981696"}
16:41:05 [16:41:05.710]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb81617D09926DA4A9285c858889514757F016d32 in tx 0x77b939ebc2123f6412dbb276f563e25d4ca8ac9ca4591b76faaffcf714c30b47.
16:41:05 [16:41:05.710]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb81617d09926da4a9285c858889514757f016d32
16:41:05 [16:41:05.710]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
16:41:05 [16:41:05.711]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
16:41:05 [16:41:05.747]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:41:05 [16:41:05.756]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc2bc3504abf7ade6a19ac8256166290d98501df32b398283d92d8f6fcfd9db30
{"gasLimit":100000,"maxFeePerGas":"5.844991536","maxPriorityFeePerGas":"5.159780352"}
16:41:05 [16:41:05.756]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb81617d09926da4a9285c858889514757f016d32 as minter on fee asset in 0xc2bc3504abf7ade6a19ac8256166290d98501df32b398283d92d8f6fcfd9db30
16:41:05 [16:41:05.771]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc2853aef6bfbf9899f27861ca378121aca26ce1bf24d58b33fab9d1a4a5119e7
{"gasLimit":56661,"maxFeePerGas":"6.793164538","maxPriorityFeePerGas":"6.191736422"}
16:41:05 [16:41:05.791]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x269e4c25ea6a7a655833c8aa56f71225a00f2c06371d8e6717d3433e702757d9
{"gasLimit":344517,"maxFeePerGas":"7.956570558","maxPriorityFeePerGas":"7.430083706"}
16:41:05 [16:41:05.791]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x3607dbAfDe17871E0D6A8f929151C30b83510D39 in tx 0x269e4c25ea6a7a655833c8aa56f71225a00f2c06371d8e6717d3433e702757d9.
16:41:05 [16:41:05.791]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0x3607dbafde17871e0d6a8f929151c30b83510d39
16:41:05 [16:41:05.807]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe78a7ad6a03a35a3b91f8e68e917666d7453ccc70054cceb0607ff5545bca8f5
{"gasLimit":56804,"maxFeePerGas":"9.376983607","maxPriorityFeePerGas":"8.916100447"}
16:41:05 [16:41:05.807]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0x3607dbafde17871e0d6a8f929151c30b83510d39 as minter on fee asset in 0xe78a7ad6a03a35a3b91f8e68e917666d7453ccc70054cceb0607ff5545bca8f5
16:41:05 [16:41:05.836]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x20548343aaa675646a7a2a341390b6d3650467d3fd9349079bf54394c4f6bc42
{"gasLimit":2514669,"maxFeePerGas":"11.10368321","maxPriorityFeePerGas":"10.699320536"}
16:41:05 [16:41:05.837]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x3Bc66dd72ec6922C6867722e705004986ab456a8 in tx 0x20548343aaa675646a7a2a341390b6d3650467d3fd9349079bf54394c4f6bc42.
16:41:05 [16:41:05.838]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x3bc66dd72ec6922c6867722e705004986ab456a8
16:41:05 [16:41:05.858]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf0da180d36730a834deb9d7c27e89cf7fce7319f6d6673a4ea2508cd6dea8474
{"gasLimit":56804,"maxFeePerGas":"13.193161494","maxPriorityFeePerGas":"12.839184643"}
16:41:05 [16:41:05.858]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x3bc66dd72ec6922c6867722e705004986ab456a8 as minter on staking asset in 0xf0da180d36730a834deb9d7c27e89cf7fce7319f6d6673a4ea2508cd6dea8474
16:41:05 [16:41:05.859]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
16:41:05 [16:41:05.859]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
16:41:05 [16:41:05.886]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:41:05 [16:41:05.906]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
16:41:05 [16:41:05.928]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8e35cb9ab2a0dc2697a92298741594c8191939fa2ddb64b47aff1225ea40ed0e
{"gasLimit":84837,"maxFeePerGas":"15.722846266","maxPriorityFeePerGas":"15.407021571"}
16:41:05 [16:41:05.929]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0x8e35cb9ab2a0dc2697a92298741594c8191939fa2ddb64b47aff1225ea40ed0e
16:41:05 [16:41:05.948]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe5577c67e2dddc6bc071432ca432c5bc9a54e82bf212b02f59c6d99eab55c0e5
{"gasLimit":154658,"maxFeePerGas":"18.764897079","maxPriorityFeePerGas":"18.488425885"}
16:41:05 [16:41:05.948]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0xe5577c67e2dddc6bc071432ca432c5bc9a54e82bf212b02f59c6d99eab55c0e5.
16:41:05 [16:41:05.948]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
16:41:05 [16:41:05.948]
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}}
16:41:05 [16:41:05.963]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd22719202f6c921b69cdbee834121086bcb2e08510a97795b0ad1d76d9f15824
{"gasLimit":87007,"maxFeePerGas":"22.428186242","maxPriorityFeePerGas":"22.186111062"}
16:41:05 [16:41:05.963]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x62930441eBa2F2d9F7ae5f35eF7993B843b894f6 in tx 0xd22719202f6c921b69cdbee834121086bcb2e08510a97795b0ad1d76d9f15824.
16:41:05 [16:41:05.985]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x405a066958d76d2b80e061e706243d0403b0caa1f5fe147a9f51ee2d3b3497b0
{"gasLimit":5122647,"maxFeePerGas":"26.835406939","maxPriorityFeePerGas":"26.623333274"}
16:41:05 [16:41:05.985]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xfC47209CcBA8b13c2ED4D7D3c910De14aD6062a0 in tx 0x405a066958d76d2b80e061e706243d0403b0caa1f5fe147a9f51ee2d3b3497b0.
16:41:06 [16:41:06.005]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa15e0685a4f8e1ee4f24286a178a31bcd0dedf25b6a46914d27f1e721f28d39f
{"gasLimit":2856331,"maxFeePerGas":"32.133692122","maxPriorityFeePerGas":"31.947999928"}
16:41:06 [16:41:06.005]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x9F2cCe0aDD80FB340368d1ce4DfdB0C68e2aEa95 in tx 0xa15e0685a4f8e1ee4f24286a178a31bcd0dedf25b6a46914d27f1e721f28d39f.
16:41:06 [16:41:06.006]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
16:41:06 [16:41:06.070]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x49e7e1954d241ffb67f111baad29f943f8480a7b790f31ed0ed6c9ef6582190f
{"gasLimit":11060467,"maxFeePerGas":"38.50659216","maxPriorityFeePerGas":"38.337599913"}
16:41:06 [16:41:06.070]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x9B4E834EAdC043D6A37C1c16d4a3dAc08056131E in tx 0x49e7e1954d241ffb67f111baad29f943f8480a7b790f31ed0ed6c9ef6582190f.
16:41:06 [16:41:06.071]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e
{"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}}
16:41:06 [16:41:06.071]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
16:41:06 [16:41:06.096]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:41:06 [16:41:06.096]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
16:41:06 [16:41:06.113]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xcf35806685f914bda4adeaee9869ad1c25c07fc281c7c33b6187e30f1da1d44e
{"gasLimit":1056496,"maxFeePerGas":"46.15629287","maxPriorityFeePerGas":"46.005119895"}
16:41:06 [16:41:06.114]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x69656076F6c51aeA17D249f56A19C9a0e6a660a8 in tx 0xcf35806685f914bda4adeaee9869ad1c25c07fc281c7c33b6187e30f1da1d44e.
16:41:06 [16:41:06.114]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x69656076f6c51aea17d249f56a19c9a0e6a660a8
16:41:06 [16:41:06.136]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x585e490f174ec0f7d7dcbdb883a3eb8196c58364cf2a26abfd1b09f55a9dab65
{"gasLimit":116979,"maxFeePerGas":"55.34986558","maxPriorityFeePerGas":"55.206143874"}
16:41:06 [16:41:06.136]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e to registry 0x4aadacd25ac4180f64357d3a748d6a2a229f16e4 in tx 0x585e490f174ec0f7d7dcbdb883a3eb8196c58364cf2a26abfd1b09f55a9dab65
16:41:06 [16:41:06.149]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xeff85753193bee1e5f53fda2891a1bbc1c1123d136cb1fd8e5991e5620b35969
{"gasLimit":109478,"maxFeePerGas":"66.374169331","maxPriorityFeePerGas":"66.247372648"}
16:41:06 [16:41:06.150]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e to GSE 0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede in tx 0xeff85753193bee1e5f53fda2891a1bbc1c1123d136cb1fd8e5991e5620b35969
16:41:06 [16:41:06.154]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
16:41:06 [16:41:06.178]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:41:06 [16:41:06.182]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
16:41:06 [16:41:06.182]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
16:41:06 [16:41:06.182]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
16:41:06 [16:41:06.208]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:41:06 [16:41:06.209]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
16:41:06 [16:41:06.221]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0x4aadacd25ac4180f64357d3a748d6a2a229f16e4","governanceAddress":"0x1267d861d881f9e9fd259b17947661ed83f7d5f1","governanceProposerAddress":"0xb9e9580234d7abacb360864ade1a2b834235b88e","rollupAddress":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","inboxAddress":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","outboxAddress":"0x1313ba3090693b86989321111492b8328199dbae","feeJuicePortalAddress":"0x5620ddf6159df4303b334d8042a32a83a9b27e16","feeJuiceAddress":"0xd8b56421e9b573ae62f2997b7b58858a4413a967","stakingAssetAddress":"0x026208fee3f4461826c8838c3569272e8c08e131","rewardDistributorAddress":"0x542980517239bc70b1b636cdd4b1dda205e98ffd","gseAddress":"0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
16:41:06 [16:41:06.222]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
16:41:06 [16:41:06.230]
WARN:
ethereum:cheat_codes Set L1 automine to false
16:41:06 [16:41:06.232]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
16:41:06 [16:41:06.234]
WARN:
foundation:test-date-provider Time set to 2025-06-16T16:42:37.000Z
{"offset":90766,"timeMs":1750092157000}
16:41:06 [16:41:06.238]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
16:41:06 [16:41:06.240]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/c6e2fc5b4eac6998/blob-sink with map size 134217728 KB (LMDB v2)
16:41:06 [16:41:06.245]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
16:41:06 [16:41:06.250]
INFO:
blob-sink:server Server is running on
http://localhost:36183
16:41:06 [16:41:06.250]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
16:41:06 [16:41:06.251]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/f0e10740/acvm
16:41:06 [16:41:06.252]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:36183"}
16:41:06 [16:41:06.271]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
16:41:06 [16:41:06.271]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/c6e2fc5b4eac6998/archiver with map size 134217728 KB (LMDB v2)
16:41:06 [16:41:06.272]
INFO:
archiver:lmdb Starting data store with maxReaders 16
16:41:06 [16:41:06.572]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:36183"}
16:41:06 [16:41:06.575]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:36183"}
16:41:06 [16:41:06.575]
WARN:
node:blob-sink:client No L1 consensus host urls configured
16:41:06 [16:41:06.575]
WARN:
node:blob-sink:client No archive client configured
16:41:06 [16:41:06.577]
INFO:
archiver Starting archiver sync to rollup contract 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e from L1 block 20 to current L1 block 23 with hash 0x8092835e224d84dc9ef57329460d4f5628ac8b375180c2f5d3785f56fd759e2d
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x9bd23f3883781b05d391e9c65989c9edf033ddb4a2895f9dc5eb8f387da7297e","l1BlockNumber":20}}
16:41:06 [16:41:06.586]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x8092835e224d84dc9ef57329460d4f5628ac8b375180c2f5d3785f56fd759e2d","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
16:41:06 [16:41:06.591]
INFO:
world-state:database Creating world state data store at directory /tmp/c6e2fc5b4eac6998/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
16:41:06 [16:41:06.625]
INFO:
world_state Created world state synchroniser with block history of 2
16:41:06 [16:41:06.625]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
16:41:06 [16:41:06.639]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/c6e2fc5b4eac6998/p2p with map size 134217728 KB (LMDB v2)
16:41:06 [16:41:06.642]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
16:41:06 [16:41:06.646]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/c6e2fc5b4eac6998/p2p-archive with map size 134217728 KB (LMDB v2)
16:41:06 [16:41:06.648]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
16:41:06 [16:41:06.650]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/c6e2fc5b4eac6998/p2p-peers with map size 134217728 KB (LMDB v2)
16:41:06 [16:41:06.651]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
16:41:06 [16:41:06.653]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
16:41:06 [16:41:06.654]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
16:41:06 [16:41:06.655]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
16:41:06 [16:41:06.656]
INFO:
world_state Started world state synchronizer from block 1
16:41:06 [16:41:06.657]
VERBOSE:
world-state:block_stream Starting sync from block number 0
16:41:06 [16:41:06.659]
INFO:
p2p Starting p2p client from block 0 with empty mempools
16:41:06 [16:41:06.659]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
16:41:06 [16:41:06.659]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
16:41:06 [16:41:06.661]
VERBOSE:
validator Initialized validator with addresses: 0xbce6ad39b8c1b14f55bf1803b9becccd414a7cb3
16:41:06 [16:41:06.661]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
16:41:06 [16:41:06.666]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
16:41:06 [16:41:06.667]
INFO:
slasher Starting Slasher client...
16:41:06 [16:41:06.674]
INFO:
sequencer-client Deploying forwarder contract
16:41:06 [16:41:06.686]
VERBOSE:
sequencer-client Sent L1 transaction 0x934ca273ed7daf9af9a298855f8abcf3b4e08b69e1a7baef0fdcfaf3297618c4
{"gasLimit":323704,"maxFeePerGas":"79.607897279","maxPriorityFeePerGas":"79.496847177"}
16:41:06 [16:41:06.686]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x934ca273ed7daf9af9a298855f8abcf3b4e08b69e1a7baef0fdcfaf3297618c4.
16:41:10 [16:41:10.692]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
16:41:10 [16:41:10.698]
INFO:
validator Started validator with addresses: 0xbce6ad39b8c1b14f55bf1803b9becccd414a7cb3
16:41:10 [16:41:10.698]
VERBOSE:
validator Validators 0xbce6ad39b8c1b14f55bf1803b9becccd414a7cb3 are not on the validator committee for epoch 0
16:41:10 [16:41:10.698]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/f0e10740/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
16:41:10 [16:41:10.698]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
16:41:10 [16:41:10.699]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
16:41:10 [16:41:10.700]
VERBOSE:
node:MAIN-aztec-node Sequencer started
16:41:10 [16:41:10.700]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
16:41:10 [16:41:10.700]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0x4aadacd25ac4180f64357d3a748d6a2a229f16e4","governanceAddress":"0x1267d861d881f9e9fd259b17947661ed83f7d5f1","governanceProposerAddress":"0xb9e9580234d7abacb360864ade1a2b834235b88e","rollupAddress":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","inboxAddress":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","outboxAddress":"0x1313ba3090693b86989321111492b8328199dbae","feeJuicePortalAddress":"0x5620ddf6159df4303b334d8042a32a83a9b27e16","feeJuiceAddress":"0xd8b56421e9b573ae62f2997b7b58858a4413a967","stakingAssetAddress":"0x026208fee3f4461826c8838c3569272e8c08e131","rewardDistributorAddress":"0x542980517239bc70b1b636cdd4b1dda205e98ffd","gseAddress":"0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x69656076f6c51aea17d249f56a19c9a0e6a660a8","feeAssetHandlerAddress":"0x3607dbafde17871e0d6a8f929151c30b83510d39","stakingAssetHandlerAddress":"0x3bc66dd72ec6922c6867722e705004986ab456a8","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
16:41:10 [16:41:10.701]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
16:41:10 [16:41:10.731]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:36183"}
16:41:10 [16:41:10.735]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/c6e2fc5b4eac6998/2cfb1e7899d3fa0c/archiver with map size 134217728 KB (LMDB v2)
16:41:10 [16:41:10.745]
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":1750092161,"version":3258114574},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
16:41:10 [16:41:10.747]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
16:41:10 [16:41:10.852]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T16:42:41.000Z","now":"2025-06-16T16:42:41.618Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:41:10 [16:41:10.944]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.08929870700000901s
{"duration":0.08929870700000901,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:41:11 [16:41:11.028]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x20a31059d5b401ab5dfd63deb51fcdad1fd793950b5401a2c461ac0641b93293","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092161,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":226.66690499999095,"publicProcessDuration":89.70645199998398,"rollupCircuitsDuration":176.97947200000635,"txCount":0,"blockNumber":1,"blockTimestamp":1750092161,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:11 [16:41:11.031]
VERBOSE:
sequencer Attesting committee is empty
16:41:11 [16:41:11.097]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:36183"}
16:41:11 [16:41:11.114]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:36183"}
16:41:11 [16:41:11.115]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
16:41:11 [16:41:11.115]
WARN:
blob-sink:client:prover-node No archive client configured
16:41:11 [16:41:11.122]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e from L1 block 20 to current L1 block 24 with hash 0x80b3cbd171eac648eaa460b949dd1e7c25a2a25d6b7197bb66ef4f236bbe2920
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x9bd23f3883781b05d391e9c65989c9edf033ddb4a2895f9dc5eb8f387da7297e","l1BlockNumber":20}}
16:41:11 [16:41:11.164]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x80b3cbd171eac648eaa460b949dd1e7c25a2a25d6b7197bb66ef4f236bbe2920","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
16:41:11 [16:41:11.166]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:36183"}
16:41:11 [16:41:11.166]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
16:41:11 [16:41:11.168]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
16:41:11 [16:41:11.175]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/c6e2fc5b4eac6998/2cfb1e7899d3fa0c/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
16:41:11 [16:41:11.215]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
16:41:11 [16:41:11.216]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
16:41:11 [16:41:11.217]
INFO:
world_state:prover-node Started world state synchronizer from block 1
16:41:11 [16:41:11.218]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
16:41:11 [16:41:11.219]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/c6e2fc5b4eac6998/2cfb1e7899d3fa0c/archiver when loading epoch databases, ignoring
16:41:11 [16:41:11.219]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/c6e2fc5b4eac6998/2cfb1e7899d3fa0c/world_state when loading epoch databases, ignoring
16:41:11 [16:41:11.220]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
16:41:11 [16:41:11.231]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
16:41:11 [16:41:11.232]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
16:41:11 [16:41:11.233]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
16:41:11 [16:41:11.236]
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/c6e2fc5b4eac6998/2cfb1e7899d3fa0c","l1ChainId":31337,"rollupVersion":3258114574}
16:41:11 [16:41:11.236]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
16:41:11 [16:41:11.238]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/f9a03b78bfd4a637/pxe_data with map size 134217728 KB (LMDB v2)
16:41:11 [16:41:11.240]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
16:41:11 [16:41:11.607]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
16:41:11 [16:41:11.607]
INFO:
pxe:service Started PXE connected to chain 31337 version 3258114574
16:41:11 [16:41:11.615]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750092145)
16:41:11 [16:41:11.849]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 16:42:41 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750092161,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:41:13 [16:41:13.754]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x96c156ff1a417c05393b9853c55ecab87792774eebb323e2b0218f1eb6258bb9
16:41:13 [16:41:13.754]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x96c156ff1a417c05393b9853c55ecab87792774eebb323e2b0218f1eb6258bb9
{"gasLimit":475041,"maxFeePerGas":"95.493469879","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
16:41:14 [16:41:14.288]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:41:14 [16:41:14.288]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x96c156ff1a417c05393b9853c55ecab87792774eebb323e2b0218f1eb6258bb9","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750092161,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:14 [16:41:14.289]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:41:14 [16:41:14.294]
WARN:
blob-sink:client:prover-node Unable to get blob sidecar for 0x0dc6f97c9c42d83a4399c2f4e8486897a1bdde60b8d04c2ac619dbcce25bb2fa: Not Found (404)
{"status":404,"statusText":"Not Found","body":"{\"error\":\"Blob not found\"}"}
16:41:14 [16:41:14.294]
WARN:
blob-sink:client:prover-node Failed to fetch blobs for 0x0dc6f97c9c42d83a4399c2f4e8486897a1bdde60b8d04c2ac619dbcce25bb2fa from all blob sources
{"blobSinkUrl":"http://localhost:36183"}
16:41:14 [16:41:14.298]
INFO:
blob-sink:server Received blob sidecar for block 0x0dc6f97c9c42d83a4399c2f4e8486897a1bdde60b8d04c2ac619dbcce25bb2fa
16:41:14 [16:41:14.306]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x0dc6f97c9c42d83a4399c2f4e8486897a1bdde60b8d04c2ac619dbcce25bb2fa
16:41:14 [16:41:14.354]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x20a31059d5b401ab5dfd63deb51fcdad1fd793950b5401a2c461ac0641b93293","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092161,"version":3258114574},"archiveRoot":"0x2b6a65d2147ef93efee09dc7c8a2e2a275918b14e3f45c44e1b2e7e6cdee788d","archiveNextLeafIndex":2}
16:41:14 [16:41:14.396]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x20a31059d5b401ab5dfd63deb51fcdad1fd793950b5401a2c461ac0641b93293","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092161,"version":3258114574},"archiveRoot":"0x2b6a65d2147ef93efee09dc7c8a2e2a275918b14e3f45c44e1b2e7e6cdee788d","archiveNextLeafIndex":2}
16:41:14 [16:41:14.401]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":3.1987439999938942,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750092161,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:14 [16:41:14.404]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":2.4104930000030436,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750092161,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:14 [16:41:14.421]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 16:42:45 with new L2 block 1 for epoch 0
{"l1Timestamp":1750092165,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:41:14 [16:41:14.421]
VERBOSE:
p2p Synched to latest block 1
16:41:14 [16:41:14.811]
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":1750092169,"version":3258114574},"chainTipArchive":"0x2b6a65d2147ef93efee09dc7c8a2e2a275918b14e3f45c44e1b2e7e6cdee788d","blockNumber":2,"slot":3}
16:41:14 [16:41:14.822]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T16:42:49.000Z","now":"2025-06-16T16:42:45.588Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:41:14 [16:41:14.824]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00026534399998490697s
{"duration":0.00026534399998490697,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:41:14 [16:41:14.841]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x1e545ab4810f0bcc02464b4faa4976f4c03cdb9e9254396aab0b2101e775f7b0","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092169,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":23.864168000000063,"publicProcessDuration":0.6265389999898616,"rollupCircuitsDuration":18.843868999974802,"txCount":0,"blockNumber":2,"blockTimestamp":1750092169,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:14 [16:41:14.842]
VERBOSE:
sequencer Attesting committee is empty
16:41:14 [16:41:14.917]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xfd37e6d1b96cc3ae0a5ddf122a4c1a3e499ee1d8e4efd8369c91a0e8c91ee771
16:41:14 [16:41:14.917]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xfd37e6d1b96cc3ae0a5ddf122a4c1a3e499ee1d8e4efd8369c91a0e8c91ee771
{"gasLimit":397309,"maxFeePerGas":"114.560772664","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
16:41:15 [16:41:15.243]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
16:41:15 [16:41:15.243]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:41:18 [16:41:18.257]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:41:18 [16:41:18.257]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xfd37e6d1b96cc3ae0a5ddf122a4c1a3e499ee1d8e4efd8369c91a0e8c91ee771","calldataSize":1220,"calldataGas":8816,"txCount":0,"blockNumber":2,"blockTimestamp":1750092169,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:18 [16:41:18.257]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:41:18 [16:41:18.269]
INFO:
blob-sink:server Received blob sidecar for block 0x43c3d70c6229b481cefb857c00b1814451af24a5d64d4384545c80f41a2358f1
16:41:18 [16:41:18.282]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x43c3d70c6229b481cefb857c00b1814451af24a5d64d4384545c80f41a2358f1
16:41:18 [16:41:18.358]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x1e545ab4810f0bcc02464b4faa4976f4c03cdb9e9254396aab0b2101e775f7b0","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092169,"version":3258114574},"archiveRoot":"0x128960a880d98595e3d06e183bd1069d0d6209259b2500e90064062aca61ab6a","archiveNextLeafIndex":3}
16:41:18 [16:41:18.379]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x1e545ab4810f0bcc02464b4faa4976f4c03cdb9e9254396aab0b2101e775f7b0","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092169,"version":3258114574},"archiveRoot":"0x128960a880d98595e3d06e183bd1069d0d6209259b2500e90064062aca61ab6a","archiveNextLeafIndex":3}
16:41:18 [16:41:18.380]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:41:18 [16:41:18.380]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
16:41:18 [16:41:18.382]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
16:41:18 [16:41:18.382]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
16:41:18 [16:41:18.382]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
16:41:18 [16:41:18.389]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":2.4920839999977034,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750092169,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:18 [16:41:18.390]
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":"450376f8-a117-48fc-875e-ebe142300198"}
16:41:18 [16:41:18.403]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
16:41:18 [16:41:18.403]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
16:41:18 [16:41:18.403]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x20a31059d5b401ab5dfd63deb51fcdad1fd793950b5401a2c461ac0641b93293","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"450376f8-a117-48fc-875e-ebe142300198","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000c232e20e","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
16:41:18 [16:41:18.404]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
16:41:18 [16:41:18.404]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x1e545ab4810f0bcc02464b4faa4976f4c03cdb9e9254396aab0b2101e775f7b0","lastArchive":"0x2b6a65d2147ef93efee09dc7c8a2e2a275918b14e3f45c44e1b2e7e6cdee788d","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"450376f8-a117-48fc-875e-ebe142300198","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000c232e20e","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
16:41:18 [16:41:18.405]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
16:41:18 [16:41:18.415]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.727530999982264,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750092169,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:18 [16:41:18.423]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
16:41:18 [16:41:18.424]
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"}
16:41:18 [16:41:18.424]
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"}
16:41:18 [16:41:18.424]
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"}
16:41:18 [16:41:18.427]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000021030999982031062s
{"duration":0.000021030999982031062,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:41:18 [16:41:18.427]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
16:41:18 [16:41:18.430]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x20a31059d5b401ab5dfd63deb51fcdad1fd793950b5401a2c461ac0641b93293","uuid":"450376f8-a117-48fc-875e-ebe142300198"}
16:41:18 [16:41:18.431]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
16:41:18 [16:41:18.439]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 16:42:49 with new L2 block 2 for epoch 0
{"l1Timestamp":1750092169,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:41:18 [16:41:18.446]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x20a31059d5b401ab5dfd63deb51fcdad1fd793950b5401a2c461ac0641b93293
16:41:18 [16:41:18.448]
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"}
16:41:18 [16:41:18.449]
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"}
16:41:18 [16:41:18.449]
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"}
16:41:18 [16:41:18.449]
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"}
16:41:18 [16:41:18.450]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000022380000009434296s
{"duration":0.000022380000009434296,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:41:18 [16:41:18.450]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
16:41:18 [16:41:18.452]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x1e545ab4810f0bcc02464b4faa4976f4c03cdb9e9254396aab0b2101e775f7b0","uuid":"450376f8-a117-48fc-875e-ebe142300198"}
16:41:18 [16:41:18.453]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
16:41:18 [16:41:18.454]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
16:41:18 [16:41:18.468]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x1e545ab4810f0bcc02464b4faa4976f4c03cdb9e9254396aab0b2101e775f7b0
16:41:18 [16:41:18.471]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
16:41:18 [16:41:18.486]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/c6e2fc5b4eac6998/2cfb1e7899d3fa0c/0 with map size 134217728
16:41:18 [16:41:18.496]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
16:41:18 [16:41:18.502]
VERBOSE:
p2p Synched to latest block 2
16:41:18 [16:41:18.503]
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}
16:41:18 [16:41:18.551]
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...
16:41:18 [16:41:18.552]
INFO:
prover-client:proving-agent:job-controller-cc0f54ac Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
16:41:18 [16:41:18.630]
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...
16:41:18 [16:41:18.630]
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"}
16:41:19 [16:41:19.251]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
16:41:19 [16:41:19.252]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:41:19 [16:41:19.404]
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
16:41:19 [16:41:19.406]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
16:41:19 [16:41:19.406]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:41:19 [16:41:19.420]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
16:41:19 [16:41:19.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"}
16:41:19 [16:41:19.471]
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}
16:41:19 [16:41:19.495]
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...
16:41:19 [16:41:19.506]
INFO:
prover-client:proving-agent:job-controller-3a95c47f Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
16:41:19 [16:41:19.657]
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...
16:41:19 [16:41:19.658]
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"}
16:41:20 [16:41:20.407]
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
16:41:20 [16:41:20.409]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
16:41:20 [16:41:20.409]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:41:20 [16:41:20.421]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:368ead934781e85131cbbb225dafe20886f49737125d29de4a510c1580e76c44 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:368ead934781e85131cbbb225dafe20886f49737125d29de4a510c1580e76c44"}
16:41:20 [16:41:20.424]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6673e25ecebf67d12cb59be0f0edd6fad9905de83dac2bea409bbe64f7d4f4e5 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6673e25ecebf67d12cb59be0f0edd6fad9905de83dac2bea409bbe64f7d4f4e5"}
16:41:20 [16:41:20.473]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:368ead934781e85131cbbb225dafe20886f49737125d29de4a510c1580e76c44 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:368ead934781e85131cbbb225dafe20886f49737125d29de4a510c1580e76c44","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}
16:41:20 [16:41:20.473]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:6673e25ecebf67d12cb59be0f0edd6fad9905de83dac2bea409bbe64f7d4f4e5 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6673e25ecebf67d12cb59be0f0edd6fad9905de83dac2bea409bbe64f7d4f4e5","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}
16:41:20 [16:41:20.527]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:368ead934781e85131cbbb225dafe20886f49737125d29de4a510c1580e76c44 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
16:41:20 [16:41:20.534]
INFO:
prover-client:proving-agent:job-controller-936f4d2f Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:368ead934781e85131cbbb225dafe20886f49737125d29de4a510c1580e76c44
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:368ead934781e85131cbbb225dafe20886f49737125d29de4a510c1580e76c44"}
16:41:20 [16:41:20.588]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6673e25ecebf67d12cb59be0f0edd6fad9905de83dac2bea409bbe64f7d4f4e5 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
16:41:20 [16:41:20.593]
INFO:
prover-client:proving-agent:job-controller-f630723f Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:6673e25ecebf67d12cb59be0f0edd6fad9905de83dac2bea409bbe64f7d4f4e5
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6673e25ecebf67d12cb59be0f0edd6fad9905de83dac2bea409bbe64f7d4f4e5"}
16:41:21 [16:41:21.987]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:368ead934781e85131cbbb225dafe20886f49737125d29de4a510c1580e76c44 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
16:41:21 [16:41:21.987]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:368ead934781e85131cbbb225dafe20886f49737125d29de4a510c1580e76c44 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:368ead934781e85131cbbb225dafe20886f49737125d29de4a510c1580e76c44"}
16:41:22 [16:41:22.391]
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":1750092177,"version":3258114574},"chainTipArchive":"0x128960a880d98595e3d06e183bd1069d0d6209259b2500e90064062aca61ab6a","blockNumber":3,"slot":4}
16:41:22 [16:41:22.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
16:41:22 [16:41:22.426]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:368ead934781e85131cbbb225dafe20886f49737125d29de4a510c1580e76c44 type=EMPTY_BLOCK_ROOT_ROLLUP
16:41:22 [16:41:22.426]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:41:22 [16:41:22.431]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T16:42:57.000Z","now":"2025-06-16T16:42:53.197Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:41:22 [16:41:22.433]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 16:42:53
{"l1Timestamp":1750092173,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:41:22 [16:41:22.435]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0015697210000071209s
{"duration":0.0015697210000071209,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:41:22 [16:41:22.450]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x07dffa41db508cf0b268f26cff074fa8ba08e805f95c1a973e14fe521b1e8ec9","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092177,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":27.134836000012,"publicProcessDuration":1.8458760000066832,"rollupCircuitsDuration":21.06930200001807,"txCount":0,"blockNumber":3,"blockTimestamp":1750092177,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:22 [16:41:22.452]
VERBOSE:
sequencer Attesting committee is empty
16:41:22 [16:41:22.525]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xe53c07c5cc8d20ec1aae54d2eab2ac80be982bdb5f6b4db2e75317c85de61271
16:41:22 [16:41:22.525]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xe53c07c5cc8d20ec1aae54d2eab2ac80be982bdb5f6b4db2e75317c85de61271
{"gasLimit":470853,"maxFeePerGas":"1.265691425","maxPriorityFeePerGas":"1.2","maxFeePerBlobGas":"0.000000001"}
16:41:23 [16:41:23.638]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6673e25ecebf67d12cb59be0f0edd6fad9905de83dac2bea409bbe64f7d4f4e5 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
16:41:23 [16:41:23.639]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:6673e25ecebf67d12cb59be0f0edd6fad9905de83dac2bea409bbe64f7d4f4e5 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:6673e25ecebf67d12cb59be0f0edd6fad9905de83dac2bea409bbe64f7d4f4e5"}
16:41:24 [16:41:24.500]
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
16:41:24 [16:41:24.503]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:6673e25ecebf67d12cb59be0f0edd6fad9905de83dac2bea409bbe64f7d4f4e5 type=EMPTY_BLOCK_ROOT_ROLLUP
16:41:24 [16:41:24.503]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:41:24 [16:41:24.521]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:f2e259d53444cafc649f6f491cd650167b6e7533332a6400971e1583dbd10c11 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:f2e259d53444cafc649f6f491cd650167b6e7533332a6400971e1583dbd10c11"}
16:41:24 [16:41:24.572]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:f2e259d53444cafc649f6f491cd650167b6e7533332a6400971e1583dbd10c11 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:f2e259d53444cafc649f6f491cd650167b6e7533332a6400971e1583dbd10c11","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
16:41:24 [16:41:24.597]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:f2e259d53444cafc649f6f491cd650167b6e7533332a6400971e1583dbd10c11 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
16:41:24 [16:41:24.607]
INFO:
prover-client:proving-agent:job-controller-b35d1d63 Job controller started jobId=0:ROOT_ROLLUP:f2e259d53444cafc649f6f491cd650167b6e7533332a6400971e1583dbd10c11
{"jobId":"0:ROOT_ROLLUP:f2e259d53444cafc649f6f491cd650167b6e7533332a6400971e1583dbd10c11"}
16:41:24 [16:41:24.729]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:f2e259d53444cafc649f6f491cd650167b6e7533332a6400971e1583dbd10c11 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
16:41:24 [16:41:24.730]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:f2e259d53444cafc649f6f491cd650167b6e7533332a6400971e1583dbd10c11 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:f2e259d53444cafc649f6f491cd650167b6e7533332a6400971e1583dbd10c11"}
16:41:25 [16:41:25.503]
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
16:41:25 [16:41:25.505]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:f2e259d53444cafc649f6f491cd650167b6e7533332a6400971e1583dbd10c11 type=ROOT_ROLLUP
16:41:25 [16:41:25.505]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:41:25 [16:41:25.506]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
16:41:25 [16:41:25.507]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"450376f8-a117-48fc-875e-ebe142300198","duration":7116.628725999995}
16:41:25 [16:41:25.522]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
16:41:25 [16:41:25.575]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0xed4ed45ff188c7eb971cce0589571dcfee064efa246bfd2c9d0a040182e757d5
16:41:25 [16:41:25.575]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0xed4ed45ff188c7eb971cce0589571dcfee064efa246bfd2c9d0a040182e757d5
{"gasLimit":529074,"maxFeePerGas":"1.265691425","maxPriorityFeePerGas":"1.2"}
16:41:26 [16:41:26.270]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":1235884480,"gasUsed":434726,"transactionHash":"0xed4ed45ff188c7eb971cce0589571dcfee064efa246bfd2c9d0a040182e757d5","calldataGas":17060,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
16:41:26 [16:41:26.271]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"450376f8-a117-48fc-875e-ebe142300198"}
16:41:26 [16:41:26.272]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
16:41:26 [16:41:26.272]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"450376f8-a117-48fc-875e-ebe142300198","epochNumber":0,"state":"completed"}
16:41:26 [16:41:26.292]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:41:26 [16:41:26.292]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xe53c07c5cc8d20ec1aae54d2eab2ac80be982bdb5f6b4db2e75317c85de61271","calldataSize":1220,"calldataGas":8804,"txCount":0,"blockNumber":3,"blockTimestamp":1750092177,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:26 [16:41:26.293]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:41:26 [16:41:26.303]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 16:42:57 with new L2 block 3 for epoch 1 with proof up to L2 block 2 for epoch 0
{"l1Timestamp":1750092177,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":0}
16:41:26 [16:41:26.304]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
16:41:26 [16:41:26.304]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
16:41:26 [16:41:26.306]
INFO:
blob-sink:server Received blob sidecar for block 0x38b5f9a0b76420cb9802736a3f101958a0aacec72395b45d5c031211141e82e0
16:41:26 [16:41:26.314]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x38b5f9a0b76420cb9802736a3f101958a0aacec72395b45d5c031211141e82e0
16:41:26 [16:41:26.386]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x07dffa41db508cf0b268f26cff074fa8ba08e805f95c1a973e14fe521b1e8ec9","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092177,"version":3258114574},"archiveRoot":"0x29d2e336ee11ad5cad91c0353da5b6172a13490a6d00e74d0152911040c7f3b5","archiveNextLeafIndex":4}
16:41:26 [16:41:26.392]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x07dffa41db508cf0b268f26cff074fa8ba08e805f95c1a973e14fe521b1e8ec9","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092177,"version":3258114574},"archiveRoot":"0x29d2e336ee11ad5cad91c0353da5b6172a13490a6d00e74d0152911040c7f3b5","archiveNextLeafIndex":4}
16:41:26 [16:41:26.429]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.9732749999966472,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750092177,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:26 [16:41:26.430]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":3.8064829999930225,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750092177,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:26 [16:41:26.491]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Reached block 3. Stopping block production.
16:41:26 [16:41:26.492]
INFO:
sequencer Sequencer config set
{"minTxsPerBlock":100}
16:41:26 [16:41:26.492]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
16:41:26 [16:41:26.493]
VERBOSE:
ethereum:cheat_codes Preparing L1 reorg with depth 1
16:41:26 [16:41:26.495]
WARN:
ethereum:cheat_codes Reorged L1 chain with depth 1 and 0 new blocks
{"depth":1,"newBlocks":[]}
16:41:26 [16:41:26.518]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 16:42:57 with new L2 block 2 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750092177,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:41:26 [16:41:26.518]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Removed block 3 via L1 reorg
16:41:26 [16:41:26.520]
VERBOSE:
p2p Synched to latest block 3
16:41:26 [16:41:26.865]
VERBOSE:
validator Validators 0xbce6ad39b8c1b14f55bf1803b9becccd414a7cb3 are not on the validator committee for epoch 1
16:41:27 [16:41:27.268]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
16:41:27 [16:41:27.269]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:41:30 [16:41:30.264]
INFO:
archiver Rolled back proven chain to block 0
{"provenBlockNumber":0}
16:41:30 [16:41:30.314]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 16:43:01
{"l1Timestamp":1750092181,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:41:30 [16:41:30.323]
WARN:
archiver Unwound 1 block from L2 block 3 due to mismatched block hashes at L1 block 29. Updated L2 latest block is 2.
16:41:30 [16:41:30.333]
INFO:
archiver:prover-node Rolled back proven chain to block 0
{"provenBlockNumber":0}
16:41:30 [16:41:30.346]
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.
16:41:30 [16:41:30.372]
INFO:
prover-node:prover-node Stopping ProverNode
16:41:30 [16:41:30.372]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
16:41:30 [16:41:30.373]
INFO:
archiver:prover-node Stopped.
16:41:30 [16:41:30.374]
VERBOSE:
world-state:block_stream Reorg detected. Pruning blocks from 3 to 3.
16:41:30 [16:41:30.374]
WARN:
world_state Chain pruned to block 2
16:41:30 [16:41:30.375]
INFO:
world_state:prover-node Stopped world state synchronizer
16:41:30 [16:41:30.375]
INFO:
prover-node:prover-node Stopped ProverNode
16:41:30 [16:41:30.376]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
16:41:30 [16:41:30.388]
VERBOSE:
p2p:l2-block-stream Reorg detected. Pruning blocks from 3 to 3.
16:41:30 [16:41:30.392]
INFO:
p2p Detected chain prune. Removing invalid txs count=0 newLatestBlock=2 previousLatestBlock=3
16:41:30 [16:41:30.902]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092185,"version":3258114574},"chainTipArchive":"0x128960a880d98595e3d06e183bd1069d0d6209259b2500e90064062aca61ab6a","blockNumber":3,"slot":5}
16:41:30 [16:41:30.904]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x128960a880d98595e3d06e183bd1069d0d6209259b2500e90064062aca61ab6a","blockNumber":3,"slot":5}
16:41:31 [16:41:31.432]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092185,"version":3258114574},"chainTipArchive":"0x128960a880d98595e3d06e183bd1069d0d6209259b2500e90064062aca61ab6a","blockNumber":3,"slot":5}
16:41:31 [16:41:31.437]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x128960a880d98595e3d06e183bd1069d0d6209259b2500e90064062aca61ab6a","blockNumber":3,"slot":5}
16:41:31 [16:41:31.966]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092185,"version":3258114574},"chainTipArchive":"0x128960a880d98595e3d06e183bd1069d0d6209259b2500e90064062aca61ab6a","blockNumber":3,"slot":5}
16:41:31 [16:41:31.970]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x128960a880d98595e3d06e183bd1069d0d6209259b2500e90064062aca61ab6a","blockNumber":3,"slot":5}
16:41:32 [16:41:32.377]
INFO:
slasher Slasher client stopped.
16:41:32 [16:41:32.378]
INFO:
sequencer Stopped sequencer
16:41:32 [16:41:32.378]
INFO:
p2p P2P client stopped
16:41:32 [16:41:32.380]
INFO:
world_state Stopped world state synchronizer
16:41:32 [16:41:32.380]
INFO:
archiver Stopped.
16:41:32 [16:41:32.380]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
16:41:32 [16:41:32.383]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
16:41:34 [16:41:34.384]
INFO:
slasher Slasher client stopped.
16:41:34 [16:41:34.384]
WARN:
validator Running promise was not started
16:41:34 [16:41:34.385]
WARN:
sequencer Running promise was not started
16:41:34 [16:41:34.385]
INFO:
sequencer Stopped sequencer
16:41:34 [16:41:34.385]
WARN:
p2p:l2-block-stream Running promise was not started
16:41:34 [16:41:34.385]
INFO:
p2p P2P client stopped
16:41:34 [16:41:34.386]
WARN:
world-state:block_stream Running promise was not started
16:41:34 [16:41:34.386]
INFO:
world_state Stopped world state synchronizer
16:41:34 [16:41:34.386]
WARN:
archiver Running promise was not started
16:41:34 [16:41:34.386]
INFO:
archiver Stopped.
16:41:34 [16:41:34.386]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
16:41:34 [16:41:34.387]
INFO:
prover-node:prover-node Stopping ProverNode
16:41:34 [16:41:34.387]
WARN:
prover-node:prover-node Running promise was not started
16:41:34 [16:41:34.387]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
16:41:34 [16:41:34.387]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
16:41:34 [16:41:34.387]
WARN:
archiver:prover-node Running promise was not started
16:41:34 [16:41:34.387]
INFO:
archiver:prover-node Stopped.
16:41:34 [16:41:34.387]
WARN:
world-state:block_stream:prover-node Running promise was not started
16:41:34 [16:41:34.387]
INFO:
world_state:prover-node Stopped world state synchronizer
16:41:34 [16:41:34.387]
INFO:
prover-node:prover-node Stopped ProverNode
16:41:34 [16:41:34.391]
INFO:
blob-sink:server Stopping blob sink
16:41:34 [16:41:34.392]
INFO:
blob-sink:server Blob sink stopped
16:41:34 [16:41:34.399]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs sees new blocks added in an L1 reorg
16:41:34 [16:41:34.492]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
16:41:34 [16:41:34.540]
WARN:
ethereum:cheat_codes Set L1 automine to true
16:41:34 [16:41:34.540]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
16:41:34 [16:41:34.542]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
16:41:34 [16:41:34.542]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
16:41:34 [16:41:34.569]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xff8f3047f70ec9e63079d7903c02a47802dc292d5660d2da825ac209bbd9cd89
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
16:41:34 [16:41:34.570]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd8B56421e9b573AE62f2997B7b58858a4413A967 in tx 0xff8f3047f70ec9e63079d7903c02a47802dc292d5660d2da825ac209bbd9cd89.
16:41:34 [16:41:34.570]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xd8b56421e9b573ae62f2997b7b58858a4413a967
16:41:34 [16:41:34.593]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x645a20d43f19bced0959ee51f4e2a4d51d427e49e5e5cc5aacdcbf0cfdef1a1b
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
16:41:34 [16:41:34.594]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x026208feE3F4461826C8838C3569272E8C08E131 in tx 0x645a20d43f19bced0959ee51f4e2a4d51d427e49e5e5cc5aacdcbf0cfdef1a1b.
16:41:34 [16:41:34.594]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0x026208fee3f4461826c8838c3569272e8c08e131
16:41:34 [16:41:34.624]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xbe0b370b19ec4bb93c787ce5152932e8da0f2c9c22469f8da3c81dd3a4223505
{"gasLimit":3118909,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
16:41:34 [16:41:34.624]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x25a92c8A265997bca8Aa90D386f4be2bD8ce3EDe in tx 0xbe0b370b19ec4bb93c787ce5152932e8da0f2c9c22469f8da3c81dd3a4223505.
16:41:34 [16:41:34.624]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede
16:41:34 [16:41:34.647]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x07c2a243c7f976755251b4d28658adab6bd56411e0ecaa70d59311c7a2c66600
{"gasLimit":1030513,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
16:41:34 [16:41:34.647]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x4AADAcD25AC4180f64357D3A748d6a2A229F16e4 in tx 0x07c2a243c7f976755251b4d28658adab6bd56411e0ecaa70d59311c7a2c66600.
16:41:34 [16:41:34.648]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0x4aadacd25ac4180f64357d3a748d6a2a229f16e4
16:41:34 [16:41:34.669]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe64e2fa7bb0a6f4bc2569c3c43d389c886749e5b9c61edd5e49c05d09f732304
{"gasLimit":1998686,"maxFeePerGas":"3.60258321","maxPriorityFeePerGas":"2.48832"}
16:41:34 [16:41:34.669]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9e9580234d7ABaCB360864aDe1A2B834235b88e in tx 0xe64e2fa7bb0a6f4bc2569c3c43d389c886749e5b9c61edd5e49c05d09f732304.
16:41:34 [16:41:34.670]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb9e9580234d7abacb360864ade1a2b834235b88e
16:41:34 [16:41:34.698]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x4548b64c503503aceb4f94944bc3997154dfd61b5b5ebf95a0cc73ce045a1498
{"gasLimit":3092007,"maxFeePerGas":"3.968830999","maxPriorityFeePerGas":"2.985984"}
16:41:34 [16:41:34.699]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x1267D861D881F9E9Fd259B17947661Ed83F7d5f1 in tx 0x4548b64c503503aceb4f94944bc3997154dfd61b5b5ebf95a0cc73ce045a1498.
16:41:34 [16:41:34.699]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x1267d861d881f9e9fd259b17947661ed83f7d5f1
16:41:34 [16:41:34.709]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17ff5ab258005c6c35b8ca51bdc1f0a2f64fa0d849fb8f3d0091f59f39d3b70a
{"gasLimit":100000,"maxFeePerGas":"4.456624521","maxPriorityFeePerGas":"3.5831808"}
16:41:34 [16:41:34.710]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0x17ff5ab258005c6c35b8ca51bdc1f0a2f64fa0d849fb8f3d0091f59f39d3b70a
16:41:34 [16:41:34.739]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x77b939ebc2123f6412dbb276f563e25d4ca8ac9ca4591b76faaffcf714c30b47
{"gasLimit":397390,"maxFeePerGas":"5.082570372","maxPriorityFeePerGas":"4.29981696"}
16:41:34 [16:41:34.739]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb81617D09926DA4A9285c858889514757F016d32 in tx 0x77b939ebc2123f6412dbb276f563e25d4ca8ac9ca4591b76faaffcf714c30b47.
16:41:34 [16:41:34.740]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb81617d09926da4a9285c858889514757f016d32
16:41:34 [16:41:34.740]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
16:41:34 [16:41:34.741]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
16:41:34 [16:41:34.779]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:41:34 [16:41:34.799]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc2bc3504abf7ade6a19ac8256166290d98501df32b398283d92d8f6fcfd9db30
{"gasLimit":100000,"maxFeePerGas":"5.844991536","maxPriorityFeePerGas":"5.159780352"}
16:41:34 [16:41:34.799]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb81617d09926da4a9285c858889514757f016d32 as minter on fee asset in 0xc2bc3504abf7ade6a19ac8256166290d98501df32b398283d92d8f6fcfd9db30
16:41:34 [16:41:34.819]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc2853aef6bfbf9899f27861ca378121aca26ce1bf24d58b33fab9d1a4a5119e7
{"gasLimit":56661,"maxFeePerGas":"6.793164538","maxPriorityFeePerGas":"6.191736422"}
16:41:34 [16:41:34.846]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x269e4c25ea6a7a655833c8aa56f71225a00f2c06371d8e6717d3433e702757d9
{"gasLimit":344517,"maxFeePerGas":"7.956570558","maxPriorityFeePerGas":"7.430083706"}
16:41:34 [16:41:34.846]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x3607dbAfDe17871E0D6A8f929151C30b83510D39 in tx 0x269e4c25ea6a7a655833c8aa56f71225a00f2c06371d8e6717d3433e702757d9.
16:41:34 [16:41:34.847]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0x3607dbafde17871e0d6a8f929151c30b83510d39
16:41:34 [16:41:34.864]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe78a7ad6a03a35a3b91f8e68e917666d7453ccc70054cceb0607ff5545bca8f5
{"gasLimit":56804,"maxFeePerGas":"9.376983607","maxPriorityFeePerGas":"8.916100447"}
16:41:34 [16:41:34.864]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0x3607dbafde17871e0d6a8f929151c30b83510d39 as minter on fee asset in 0xe78a7ad6a03a35a3b91f8e68e917666d7453ccc70054cceb0607ff5545bca8f5
16:41:34 [16:41:34.898]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x20548343aaa675646a7a2a341390b6d3650467d3fd9349079bf54394c4f6bc42
{"gasLimit":2514669,"maxFeePerGas":"11.10368321","maxPriorityFeePerGas":"10.699320536"}
16:41:34 [16:41:34.898]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x3Bc66dd72ec6922C6867722e705004986ab456a8 in tx 0x20548343aaa675646a7a2a341390b6d3650467d3fd9349079bf54394c4f6bc42.
16:41:34 [16:41:34.899]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x3bc66dd72ec6922c6867722e705004986ab456a8
16:41:34 [16:41:34.917]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf0da180d36730a834deb9d7c27e89cf7fce7319f6d6673a4ea2508cd6dea8474
{"gasLimit":56804,"maxFeePerGas":"13.193161494","maxPriorityFeePerGas":"12.839184643"}
16:41:34 [16:41:34.917]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x3bc66dd72ec6922c6867722e705004986ab456a8 as minter on staking asset in 0xf0da180d36730a834deb9d7c27e89cf7fce7319f6d6673a4ea2508cd6dea8474
16:41:34 [16:41:34.917]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
16:41:34 [16:41:34.917]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
16:41:34 [16:41:34.958]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:41:34 [16:41:34.975]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
16:41:35 [16:41:35.001]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8e35cb9ab2a0dc2697a92298741594c8191939fa2ddb64b47aff1225ea40ed0e
{"gasLimit":84837,"maxFeePerGas":"15.722846266","maxPriorityFeePerGas":"15.407021571"}
16:41:35 [16:41:35.001]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0x8e35cb9ab2a0dc2697a92298741594c8191939fa2ddb64b47aff1225ea40ed0e
16:41:35 [16:41:35.025]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe5577c67e2dddc6bc071432ca432c5bc9a54e82bf212b02f59c6d99eab55c0e5
{"gasLimit":154658,"maxFeePerGas":"18.764897079","maxPriorityFeePerGas":"18.488425885"}
16:41:35 [16:41:35.025]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0xe5577c67e2dddc6bc071432ca432c5bc9a54e82bf212b02f59c6d99eab55c0e5.
16:41:35 [16:41:35.025]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
16:41:35 [16:41:35.026]
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}}
16:41:35 [16:41:35.041]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd22719202f6c921b69cdbee834121086bcb2e08510a97795b0ad1d76d9f15824
{"gasLimit":87007,"maxFeePerGas":"22.428186242","maxPriorityFeePerGas":"22.186111062"}
16:41:35 [16:41:35.041]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x62930441eBa2F2d9F7ae5f35eF7993B843b894f6 in tx 0xd22719202f6c921b69cdbee834121086bcb2e08510a97795b0ad1d76d9f15824.
16:41:35 [16:41:35.068]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x405a066958d76d2b80e061e706243d0403b0caa1f5fe147a9f51ee2d3b3497b0
{"gasLimit":5122647,"maxFeePerGas":"26.835406939","maxPriorityFeePerGas":"26.623333274"}
16:41:35 [16:41:35.069]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xfC47209CcBA8b13c2ED4D7D3c910De14aD6062a0 in tx 0x405a066958d76d2b80e061e706243d0403b0caa1f5fe147a9f51ee2d3b3497b0.
16:41:35 [16:41:35.090]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa15e0685a4f8e1ee4f24286a178a31bcd0dedf25b6a46914d27f1e721f28d39f
{"gasLimit":2856331,"maxFeePerGas":"32.133692122","maxPriorityFeePerGas":"31.947999928"}
16:41:35 [16:41:35.090]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x9F2cCe0aDD80FB340368d1ce4DfdB0C68e2aEa95 in tx 0xa15e0685a4f8e1ee4f24286a178a31bcd0dedf25b6a46914d27f1e721f28d39f.
16:41:35 [16:41:35.091]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
16:41:35 [16:41:35.154]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x49e7e1954d241ffb67f111baad29f943f8480a7b790f31ed0ed6c9ef6582190f
{"gasLimit":11060467,"maxFeePerGas":"38.50659216","maxPriorityFeePerGas":"38.337599913"}
16:41:35 [16:41:35.155]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x9B4E834EAdC043D6A37C1c16d4a3dAc08056131E in tx 0x49e7e1954d241ffb67f111baad29f943f8480a7b790f31ed0ed6c9ef6582190f.
16:41:35 [16:41:35.155]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e
{"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}}
16:41:35 [16:41:35.155]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
16:41:35 [16:41:35.194]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:41:35 [16:41:35.194]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
16:41:35 [16:41:35.219]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xcf35806685f914bda4adeaee9869ad1c25c07fc281c7c33b6187e30f1da1d44e
{"gasLimit":1056496,"maxFeePerGas":"46.15629287","maxPriorityFeePerGas":"46.005119895"}
16:41:35 [16:41:35.219]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x69656076F6c51aeA17D249f56A19C9a0e6a660a8 in tx 0xcf35806685f914bda4adeaee9869ad1c25c07fc281c7c33b6187e30f1da1d44e.
16:41:35 [16:41:35.219]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x69656076f6c51aea17d249f56a19c9a0e6a660a8
16:41:35 [16:41:35.259]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x585e490f174ec0f7d7dcbdb883a3eb8196c58364cf2a26abfd1b09f55a9dab65
{"gasLimit":116979,"maxFeePerGas":"55.34986558","maxPriorityFeePerGas":"55.206143874"}
16:41:35 [16:41:35.260]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e to registry 0x4aadacd25ac4180f64357d3a748d6a2a229f16e4 in tx 0x585e490f174ec0f7d7dcbdb883a3eb8196c58364cf2a26abfd1b09f55a9dab65
16:41:35 [16:41:35.283]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xeff85753193bee1e5f53fda2891a1bbc1c1123d136cb1fd8e5991e5620b35969
{"gasLimit":109478,"maxFeePerGas":"66.374169331","maxPriorityFeePerGas":"66.247372648"}
16:41:35 [16:41:35.284]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e to GSE 0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede in tx 0xeff85753193bee1e5f53fda2891a1bbc1c1123d136cb1fd8e5991e5620b35969
16:41:35 [16:41:35.289]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
16:41:35 [16:41:35.327]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:41:35 [16:41:35.335]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
16:41:35 [16:41:35.335]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
16:41:35 [16:41:35.335]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
16:41:35 [16:41:35.370]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:41:35 [16:41:35.370]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
16:41:35 [16:41:35.386]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0x4aadacd25ac4180f64357d3a748d6a2a229f16e4","governanceAddress":"0x1267d861d881f9e9fd259b17947661ed83f7d5f1","governanceProposerAddress":"0xb9e9580234d7abacb360864ade1a2b834235b88e","rollupAddress":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","inboxAddress":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","outboxAddress":"0x1313ba3090693b86989321111492b8328199dbae","feeJuicePortalAddress":"0x5620ddf6159df4303b334d8042a32a83a9b27e16","feeJuiceAddress":"0xd8b56421e9b573ae62f2997b7b58858a4413a967","stakingAssetAddress":"0x026208fee3f4461826c8838c3569272e8c08e131","rewardDistributorAddress":"0x542980517239bc70b1b636cdd4b1dda205e98ffd","gseAddress":"0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
16:41:35 [16:41:35.387]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
16:41:35 [16:41:35.392]
WARN:
ethereum:cheat_codes Set L1 automine to false
16:41:35 [16:41:35.397]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
16:41:35 [16:41:35.399]
WARN:
foundation:test-date-provider Time set to 2025-06-16T16:43:06.000Z
{"offset":90601,"timeMs":1750092186000}
16:41:35 [16:41:35.404]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
16:41:35 [16:41:35.406]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/00d7eb0371cb5aca/blob-sink with map size 134217728 KB (LMDB v2)
16:41:35 [16:41:35.409]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
16:41:35 [16:41:35.414]
INFO:
blob-sink:server Server is running on
http://localhost:41987
16:41:35 [16:41:35.414]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
16:41:35 [16:41:35.415]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/889a3bb6/acvm
16:41:35 [16:41:35.416]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:41987"}
16:41:35 [16:41:35.439]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
16:41:35 [16:41:35.440]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/00d7eb0371cb5aca/archiver with map size 134217728 KB (LMDB v2)
16:41:35 [16:41:35.444]
INFO:
archiver:lmdb Starting data store with maxReaders 16
16:41:35 [16:41:35.811]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:41987"}
16:41:35 [16:41:35.815]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:41987"}
16:41:35 [16:41:35.816]
WARN:
node:blob-sink:client No L1 consensus host urls configured
16:41:35 [16:41:35.816]
WARN:
node:blob-sink:client No archive client configured
16:41:35 [16:41:35.818]
INFO:
archiver Starting archiver sync to rollup contract 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e from L1 block 20 to current L1 block 23 with hash 0x416e20ef93408fb0897866f7e9eab9d737f4bdebe7edc88d0277375160957148
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xd49aa4b085596301757aad25e69bf54b16514b720479305f39401755c813d005","l1BlockNumber":20}}
16:41:35 [16:41:35.834]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x416e20ef93408fb0897866f7e9eab9d737f4bdebe7edc88d0277375160957148","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
16:41:35 [16:41:35.842]
INFO:
world-state:database Creating world state data store at directory /tmp/00d7eb0371cb5aca/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
16:41:35 [16:41:35.872]
INFO:
world_state Created world state synchroniser with block history of 2
16:41:35 [16:41:35.872]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
16:41:35 [16:41:35.882]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/00d7eb0371cb5aca/p2p with map size 134217728 KB (LMDB v2)
16:41:35 [16:41:35.884]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
16:41:35 [16:41:35.886]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/00d7eb0371cb5aca/p2p-archive with map size 134217728 KB (LMDB v2)
16:41:35 [16:41:35.890]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
16:41:35 [16:41:35.892]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/00d7eb0371cb5aca/p2p-peers with map size 134217728 KB (LMDB v2)
16:41:35 [16:41:35.893]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
16:41:35 [16:41:35.896]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
16:41:35 [16:41:35.896]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
16:41:35 [16:41:35.898]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
16:41:35 [16:41:35.899]
INFO:
world_state Started world state synchronizer from block 1
16:41:35 [16:41:35.901]
VERBOSE:
world-state:block_stream Starting sync from block number 0
16:41:35 [16:41:35.902]
INFO:
p2p Starting p2p client from block 0 with empty mempools
16:41:35 [16:41:35.902]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
16:41:35 [16:41:35.903]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
16:41:35 [16:41:35.905]
VERBOSE:
validator Initialized validator with addresses: 0x667061943f5ecfbf64318eb777ea6dbee2587f51
16:41:35 [16:41:35.906]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
16:41:35 [16:41:35.914]
INFO:
slasher Starting Slasher client...
16:41:35 [16:41:35.934]
INFO:
sequencer-client Deploying forwarder contract
16:41:35 [16:41:35.937]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
16:41:35 [16:41:35.957]
VERBOSE:
sequencer-client Sent L1 transaction 0x934ca273ed7daf9af9a298855f8abcf3b4e08b69e1a7baef0fdcfaf3297618c4
{"gasLimit":323704,"maxFeePerGas":"79.607897279","maxPriorityFeePerGas":"79.496847177"}
16:41:35 [16:41:35.958]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x934ca273ed7daf9af9a298855f8abcf3b4e08b69e1a7baef0fdcfaf3297618c4.
16:41:39 [16:41:39.969]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
16:41:39 [16:41:39.985]
INFO:
validator Started validator with addresses: 0x667061943f5ecfbf64318eb777ea6dbee2587f51
16:41:39 [16:41:39.985]
VERBOSE:
validator Validators 0x667061943f5ecfbf64318eb777ea6dbee2587f51 are not on the validator committee for epoch 0
16:41:39 [16:41:39.986]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/889a3bb6/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
16:41:39 [16:41:39.986]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
16:41:39 [16:41:39.988]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
16:41:39 [16:41:39.988]
VERBOSE:
node:MAIN-aztec-node Sequencer started
16:41:39 [16:41:39.989]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
16:41:39 [16:41:39.989]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0x4aadacd25ac4180f64357d3a748d6a2a229f16e4","governanceAddress":"0x1267d861d881f9e9fd259b17947661ed83f7d5f1","governanceProposerAddress":"0xb9e9580234d7abacb360864ade1a2b834235b88e","rollupAddress":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","inboxAddress":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","outboxAddress":"0x1313ba3090693b86989321111492b8328199dbae","feeJuicePortalAddress":"0x5620ddf6159df4303b334d8042a32a83a9b27e16","feeJuiceAddress":"0xd8b56421e9b573ae62f2997b7b58858a4413a967","stakingAssetAddress":"0x026208fee3f4461826c8838c3569272e8c08e131","rewardDistributorAddress":"0x542980517239bc70b1b636cdd4b1dda205e98ffd","gseAddress":"0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x69656076f6c51aea17d249f56a19c9a0e6a660a8","feeAssetHandlerAddress":"0x3607dbafde17871e0d6a8f929151c30b83510d39","stakingAssetHandlerAddress":"0x3bc66dd72ec6922c6867722e705004986ab456a8","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
16:41:39 [16:41:39.990]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
16:41:40 [16:41:40.031]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:41987"}
16:41:40 [16:41:40.043]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/00d7eb0371cb5aca/20cdc25de216360f/archiver with map size 134217728 KB (LMDB v2)
16:41:40 [16:41:40.054]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
16:41:40 [16:41:40.153]
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":1750092190,"version":3258114574},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
16:41:40 [16:41:40.397]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T16:43:10.000Z","now":"2025-06-16T16:43:10.998Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:41:40 [16:41:40.436]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.03533654399999068s
{"duration":0.03533654399999068,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:41:40 [16:41:40.573]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0d0dc726aa26ab47f37595f1598b6848e91688da552fed0e7534444d20618d24","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092190,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":325.76131400000304,"publicProcessDuration":36.329968000005465,"rollupCircuitsDuration":180.26133899998968,"txCount":0,"blockNumber":1,"blockTimestamp":1750092190,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:40 [16:41:40.581]
VERBOSE:
sequencer Attesting committee is empty
16:41:40 [16:41:40.588]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:41987"}
16:41:40 [16:41:40.597]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:41987"}
16:41:40 [16:41:40.598]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
16:41:40 [16:41:40.598]
WARN:
blob-sink:client:prover-node No archive client configured
16:41:40 [16:41:40.607]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e from L1 block 20 to current L1 block 24 with hash 0x5974de3e469f4fb3308c67e2427bd689fd8372366ad5aa3c9609e3107d7d341c
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0xd49aa4b085596301757aad25e69bf54b16514b720479305f39401755c813d005","l1BlockNumber":20}}
16:41:40 [16:41:40.646]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0x5974de3e469f4fb3308c67e2427bd689fd8372366ad5aa3c9609e3107d7d341c","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
16:41:40 [16:41:40.648]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:41987"}
16:41:40 [16:41:40.648]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
16:41:40 [16:41:40.650]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
16:41:40 [16:41:40.673]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/00d7eb0371cb5aca/20cdc25de216360f/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
16:41:40 [16:41:40.710]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
16:41:40 [16:41:40.711]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
16:41:40 [16:41:40.712]
INFO:
world_state:prover-node Started world state synchronizer from block 1
16:41:40 [16:41:40.713]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
16:41:40 [16:41:40.714]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/00d7eb0371cb5aca/20cdc25de216360f/archiver when loading epoch databases, ignoring
16:41:40 [16:41:40.714]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/00d7eb0371cb5aca/20cdc25de216360f/world_state when loading epoch databases, ignoring
16:41:40 [16:41:40.715]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
16:41:40 [16:41:40.732]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
16:41:40 [16:41:40.733]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
16:41:40 [16:41:40.734]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
16:41:40 [16:41:40.737]
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/00d7eb0371cb5aca/20cdc25de216360f","l1ChainId":31337,"rollupVersion":3258114574}
16:41:40 [16:41:40.737]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
16:41:40 [16:41:40.738]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/7b5d7e5554202fc2/pxe_data with map size 134217728 KB (LMDB v2)
16:41:40 [16:41:40.741]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
16:41:41 [16:41:41.203]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
16:41:41 [16:41:41.204]
INFO:
pxe:service Started PXE connected to chain 31337 version 3258114574
16:41:41 [16:41:41.215]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750092174)
16:41:41 [16:41:41.520]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 16:43:10 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750092190,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:41:43 [16:41:43.438]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 16:43:14
{"l1Timestamp":1750092194,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:41:43 [16:41:43.790]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x870a2b410feee6873c3c7e4d29c0830dcbcc744679308b35879d2af96cfde8ac
16:41:43 [16:41:43.791]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x870a2b410feee6873c3c7e4d29c0830dcbcc744679308b35879d2af96cfde8ac
{"gasLimit":475027,"maxFeePerGas":"95.493469879","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
16:41:47 [16:41:47.427]
ERROR:
node:MAIN-aztec-node L1 transaction 0x870a2b410feee6873c3c7e4d29c0830dcbcc744679308b35879d2af96cfde8ac reverted: {
16:41:47 type: 'eip4844',
16:41:47 status: 'reverted',
16:41:47 cumulativeGasUsed: 170062n,
16:41:47 logs: [],
16:41:47 logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
16:41:47 transactionHash: '0x870a2b410feee6873c3c7e4d29c0830dcbcc744679308b35879d2af96cfde8ac',
16:41:47 transactionIndex: 0,
16:41:47 blockHash: '0xc1d5124b5bec3f24666361945b0ecd1fddd1925ceb74343bed385b690ac526d8',
16:41:47 blockNumber: 26n,
16:41:47 gasUsed: 170062n,
16:41:47 effectiveGasPrice: 95442819392n,
16:41:47 blobGasUsed: 131072n,
16:41:47 blobGasPrice: 1n,
16:41:47 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
16:41:47 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
16:41:47 contractAddress: null
16:41:47 }
16:41:47 [16:41:47.429]
ERROR:
sequencer:publisher Forwarder transaction failed
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0xc1d5124b5bec3f24666361945b0ecd1fddd1925ceb74343bed385b690ac526d8","blockNumber":26,"contractAddress":null,"cumulativeGasUsed":170062,"effectiveGasPrice":95442819392,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":170062,"logs":[],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","status":"reverted","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0x870a2b410feee6873c3c7e4d29c0830dcbcc744679308b35879d2af96cfde8ac","transactionIndex":0,"type":"eip4844"}}
16:41:47 [16:41:47.461]
ERROR:
sequencer:publisher Bundled [propose] transaction [failed]
16:41:47 [16:41:47.462]
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":1750092190,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0,"txHash":"0x870a2b410feee6873c3c7e4d29c0830dcbcc744679308b35879d2af96cfde8ac","slotNumber":2}
16:41:47 [16:41:47.503]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 16:43:18
{"l1Timestamp":1750092198,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:41:48 [16:41:48.003]
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":1750092198,"version":3258114574},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":3}
16:41:48 [16:41:48.017]
VERBOSE:
block-builder Building block 1 for slot 3
{"slot":3,"slotStart":"2025-06-16T16:43:18.000Z","now":"2025-06-16T16:43:18.618Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:41:48 [16:41:48.019]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00035827399999834595s
{"duration":0.00035827399999834595,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:41:48 [16:41:48.033]
INFO:
sequencer Built block 1 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0729c075717afbeb85288449030500e0cd3d113af2a8a4b039ee385c31f8ae50","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092198,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":23.105306999990717,"publicProcessDuration":0.791711000027135,"rollupCircuitsDuration":17.176215999992564,"txCount":0,"blockNumber":1,"blockTimestamp":1750092198,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:48 [16:41:48.036]
VERBOSE:
sequencer Attesting committee is empty
16:41:48 [16:41:48.188]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x47baeb4a1da0c34061941d9f3887c8d86fba5d4a4cad449dc03c9a93de4523ea
16:41:48 [16:41:48.189]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x47baeb4a1da0c34061941d9f3887c8d86fba5d4a4cad449dc03c9a93de4523ea
{"gasLimit":475041,"maxFeePerGas":"114.550108574","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
16:41:51 [16:41:51.463]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:41:51 [16:41:51.464]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x47baeb4a1da0c34061941d9f3887c8d86fba5d4a4cad449dc03c9a93de4523ea","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750092198,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:51 [16:41:51.464]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:41:51 [16:41:51.509]
INFO:
blob-sink:server Received blob sidecar for block 0xe25ee57d00ae47c58add112ef55193748ca92f58e37b59e35eb7656ca1bb23ce
16:41:51 [16:41:51.534]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xe25ee57d00ae47c58add112ef55193748ca92f58e37b59e35eb7656ca1bb23ce
16:41:51 [16:41:51.578]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 16:43:22 with new L2 block 1 for epoch 0
{"l1Timestamp":1750092202,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:41:51 [16:41:51.678]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x0729c075717afbeb85288449030500e0cd3d113af2a8a4b039ee385c31f8ae50","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092198,"version":3258114574},"archiveRoot":"0x038c5ed2c1402ff3a239350ee7adf709b567a0695638c710c1ed614bb73c1c3e","archiveNextLeafIndex":2}
16:41:51 [16:41:51.727]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x0729c075717afbeb85288449030500e0cd3d113af2a8a4b039ee385c31f8ae50","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092198,"version":3258114574},"archiveRoot":"0x038c5ed2c1402ff3a239350ee7adf709b567a0695638c710c1ed614bb73c1c3e","archiveNextLeafIndex":2}
16:41:51 [16:41:51.739]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":5.523915000027046,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750092198,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:51 [16:41:51.740]
VERBOSE:
p2p Synched to latest block 1
16:41:51 [16:41:51.740]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:41:51 [16:41:51.740]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
16:41:51 [16:41:51.742]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
16:41:51 [16:41:51.743]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
16:41:51 [16:41:51.743]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 1
16:41:51 [16:41:51.749]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.462121000047773,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750092198,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:51 [16:41:51.760]
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":"ee34fec7-58e2-43ca-850e-12c3fbe731ff"}
16:41:51 [16:41:51.769]
INFO:
prover-client:orchestrator Starting epoch 0 with 1 blocks
16:41:51 [16:41:51.769]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
16:41:51 [16:41:51.770]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x0729c075717afbeb85288449030500e0cd3d113af2a8a4b039ee385c31f8ae50","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"ee34fec7-58e2-43ca-850e-12c3fbe731ff","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000c232e20e","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
16:41:51 [16:41:51.771]
INFO:
prover-client:orchestrator Starting block 1 for slot 3
16:41:51 [16:41:51.774]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
16:41:51 [16:41:51.774]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:41:51 [16:41:51.798]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
16:41:51 [16:41:51.799]
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"}
16:41:51 [16:41:51.800]
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"}
16:41:51 [16:41:51.800]
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"}
16:41:51 [16:41:51.804]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000043380999995861204s
{"duration":0.000043380999995861204,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:41:51 [16:41:51.805]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
16:41:51 [16:41:51.805]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x0729c075717afbeb85288449030500e0cd3d113af2a8a4b039ee385c31f8ae50","uuid":"ee34fec7-58e2-43ca-850e-12c3fbe731ff"}
16:41:51 [16:41:51.806]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
16:41:51 [16:41:51.823]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x0729c075717afbeb85288449030500e0cd3d113af2a8a4b039ee385c31f8ae50
16:41:51 [16:41:51.826]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
16:41:51 [16:41:51.849]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/00d7eb0371cb5aca/20cdc25de216360f/0 with map size 134217728
16:41:51 [16:41:51.857]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
16:41:51 [16:41:51.860]
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}
16:41:51 [16:41:51.892]
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...
16:41:51 [16:41:51.894]
INFO:
prover-client:proving-agent:job-controller-18e33868 Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
16:41:52 [16:41:52.034]
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...
16:41:52 [16:41:52.035]
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"}
16:41:52 [16:41:52.037]
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":1750092206,"version":3258114574},"chainTipArchive":"0x038c5ed2c1402ff3a239350ee7adf709b567a0695638c710c1ed614bb73c1c3e","blockNumber":2,"slot":4}
16:41:52 [16:41:52.064]
VERBOSE:
block-builder Building block 2 for slot 4
{"slot":4,"slotStart":"2025-06-16T16:43:26.000Z","now":"2025-06-16T16:43:22.665Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:41:52 [16:41:52.068]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0004801069999812171s
{"duration":0.0004801069999812171,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:41:52 [16:41:52.092]
INFO:
sequencer Built block 2 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x247b8aa6aadd8f199348ef6563fcd753fed71ae2f58eb9cd14badd0fd3893164","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092206,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":33.784012000018265,"publicProcessDuration":1.0218039999599569,"rollupCircuitsDuration":28.334838000009768,"txCount":0,"blockNumber":2,"blockTimestamp":1750092206,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:52 [16:41:52.112]
VERBOSE:
sequencer Attesting committee is empty
16:41:52 [16:41:52.220]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x79b63bb4dbe1982f36f20864bcb621c1f27c46324548fa80064524ea2f7f3796
16:41:52 [16:41:52.220]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x79b63bb4dbe1982f36f20864bcb621c1f27c46324548fa80064524ea2f7f3796
{"gasLimit":468496,"maxFeePerGas":"137.435975272","maxPriorityFeePerGas":"137.37055192","maxFeePerBlobGas":"0.000000001"}
16:41:52 [16:41:52.770]
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
16:41:52 [16:41:52.777]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
16:41:52 [16:41:52.778]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:41:52 [16:41:52.795]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
16:41:52 [16:41:52.848]
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}
16:41:52 [16:41:52.902]
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...
16:41:52 [16:41:52.918]
INFO:
prover-client:proving-agent:job-controller-55790b55 Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
16:41:53 [16:41:53.130]
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...
16:41:53 [16:41:53.131]
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"}
16:41:53 [16:41:53.779]
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
16:41:53 [16:41:53.782]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
16:41:53 [16:41:53.782]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:41:53 [16:41:53.792]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:5568d6f55904b4988edf749eb6bfabe7b3dbe94fbb54c006bd71a8bcd0ac33c0 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:5568d6f55904b4988edf749eb6bfabe7b3dbe94fbb54c006bd71a8bcd0ac33c0"}
16:41:53 [16:41:53.845]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:5568d6f55904b4988edf749eb6bfabe7b3dbe94fbb54c006bd71a8bcd0ac33c0 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:5568d6f55904b4988edf749eb6bfabe7b3dbe94fbb54c006bd71a8bcd0ac33c0","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}
16:41:53 [16:41:53.898]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:5568d6f55904b4988edf749eb6bfabe7b3dbe94fbb54c006bd71a8bcd0ac33c0 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
16:41:53 [16:41:53.911]
INFO:
prover-client:proving-agent:job-controller-ff8c3b7b Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:5568d6f55904b4988edf749eb6bfabe7b3dbe94fbb54c006bd71a8bcd0ac33c0
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:5568d6f55904b4988edf749eb6bfabe7b3dbe94fbb54c006bd71a8bcd0ac33c0"}
16:41:55 [16:41:55.259]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:5568d6f55904b4988edf749eb6bfabe7b3dbe94fbb54c006bd71a8bcd0ac33c0 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
16:41:55 [16:41:55.260]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:5568d6f55904b4988edf749eb6bfabe7b3dbe94fbb54c006bd71a8bcd0ac33c0 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:5568d6f55904b4988edf749eb6bfabe7b3dbe94fbb54c006bd71a8bcd0ac33c0"}
16:41:55 [16:41:55.429]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:41:55 [16:41:55.429]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x79b63bb4dbe1982f36f20864bcb621c1f27c46324548fa80064524ea2f7f3796","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750092206,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:55 [16:41:55.430]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:41:55 [16:41:55.442]
INFO:
blob-sink:server Received blob sidecar for block 0xeae1d1aeffbe4c5ab6b16cb750a1add7f1369bc34c7cb132cb9857896393a3fb
16:41:55 [16:41:55.452]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xeae1d1aeffbe4c5ab6b16cb750a1add7f1369bc34c7cb132cb9857896393a3fb
16:41:55 [16:41:55.477]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 16:43:26 with new L2 block 2 for epoch 1
{"l1Timestamp":1750092206,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:41:55 [16:41:55.542]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x247b8aa6aadd8f199348ef6563fcd753fed71ae2f58eb9cd14badd0fd3893164","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092206,"version":3258114574},"archiveRoot":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","archiveNextLeafIndex":3}
16:41:55 [16:41:55.569]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x247b8aa6aadd8f199348ef6563fcd753fed71ae2f58eb9cd14badd0fd3893164","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092206,"version":3258114574},"archiveRoot":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","archiveNextLeafIndex":3}
16:41:55 [16:41:55.603]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":5.437014999974053,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750092206,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:55 [16:41:55.609]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":10.517703999998048,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750092206,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:55 [16:41:55.673]
VERBOSE:
p2p Synched to latest block 2
16:41:55 [16:41:55.784]
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
16:41:55 [16:41:55.787]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:5568d6f55904b4988edf749eb6bfabe7b3dbe94fbb54c006bd71a8bcd0ac33c0 type=EMPTY_BLOCK_ROOT_ROLLUP
16:41:55 [16:41:55.789]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:41:55 [16:41:55.798]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:77ef01e583fb7d7d0cf60768e922a054247600ce859dd340b9beee2de1107f59 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:77ef01e583fb7d7d0cf60768e922a054247600ce859dd340b9beee2de1107f59"}
16:41:55 [16:41:55.810]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
16:41:55 [16:41:55.811]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:41:55 [16:41:55.852]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:77ef01e583fb7d7d0cf60768e922a054247600ce859dd340b9beee2de1107f59 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:77ef01e583fb7d7d0cf60768e922a054247600ce859dd340b9beee2de1107f59","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}
16:41:55 [16:41:55.866]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:77ef01e583fb7d7d0cf60768e922a054247600ce859dd340b9beee2de1107f59 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
16:41:55 [16:41:55.873]
INFO:
prover-client:proving-agent:job-controller-038566f3 Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:77ef01e583fb7d7d0cf60768e922a054247600ce859dd340b9beee2de1107f59
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:77ef01e583fb7d7d0cf60768e922a054247600ce859dd340b9beee2de1107f59"}
16:41:56 [16:41:56.095]
VERBOSE:
validator Validators 0x667061943f5ecfbf64318eb777ea6dbee2587f51 are not on the validator committee for epoch 1
16:41:57 [16:41:57.250]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:77ef01e583fb7d7d0cf60768e922a054247600ce859dd340b9beee2de1107f59 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
16:41:57 [16:41:57.251]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:77ef01e583fb7d7d0cf60768e922a054247600ce859dd340b9beee2de1107f59 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:77ef01e583fb7d7d0cf60768e922a054247600ce859dd340b9beee2de1107f59"}
16:41:57 [16:41:57.810]
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
16:41:57 [16:41:57.814]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:77ef01e583fb7d7d0cf60768e922a054247600ce859dd340b9beee2de1107f59 type=EMPTY_BLOCK_ROOT_ROLLUP
16:41:57 [16:41:57.814]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:41:57 [16:41:57.827]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:099d8f38c8b6198814cedf22a96c8a0314d87487f64e1be59527fad473be5ac5 epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:099d8f38c8b6198814cedf22a96c8a0314d87487f64e1be59527fad473be5ac5"}
16:41:57 [16:41:57.881]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:099d8f38c8b6198814cedf22a96c8a0314d87487f64e1be59527fad473be5ac5 type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:099d8f38c8b6198814cedf22a96c8a0314d87487f64e1be59527fad473be5ac5","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
16:41:57 [16:41:57.934]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:099d8f38c8b6198814cedf22a96c8a0314d87487f64e1be59527fad473be5ac5 type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
16:41:57 [16:41:57.955]
INFO:
prover-client:proving-agent:job-controller-ed2b11ad Job controller started jobId=0:ROOT_ROLLUP:099d8f38c8b6198814cedf22a96c8a0314d87487f64e1be59527fad473be5ac5
{"jobId":"0:ROOT_ROLLUP:099d8f38c8b6198814cedf22a96c8a0314d87487f64e1be59527fad473be5ac5"}
16:41:58 [16:41:58.170]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:099d8f38c8b6198814cedf22a96c8a0314d87487f64e1be59527fad473be5ac5 type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
16:41:58 [16:41:58.173]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:099d8f38c8b6198814cedf22a96c8a0314d87487f64e1be59527fad473be5ac5 type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:099d8f38c8b6198814cedf22a96c8a0314d87487f64e1be59527fad473be5ac5"}
16:41:58 [16:41:58.815]
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
16:41:58 [16:41:58.817]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:099d8f38c8b6198814cedf22a96c8a0314d87487f64e1be59527fad473be5ac5 type=ROOT_ROLLUP
16:41:58 [16:41:58.817]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:41:58 [16:41:58.817]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
16:41:58 [16:41:58.821]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"ee34fec7-58e2-43ca-850e-12c3fbe731ff","duration":7059.4533520000405}
16:41:58 [16:41:58.837]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
16:41:58 [16:41:58.879]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0x9984000a76ad7f5fc4f46cc824728c10f055c4a0c7ac26aafdaddd2b3dc30f81
16:41:58 [16:41:58.879]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0x9984000a76ad7f5fc4f46cc824728c10f055c4a0c7ac26aafdaddd2b3dc30f81
{"gasLimit":517983,"maxFeePerGas":"164.902088996","maxPriorityFeePerGas":"164.844662304"}
16:41:59 [16:41:59.433]
INFO:
archiver:prover-node Updated proven chain to block 1
{"provenBlockNumber":1}
16:41:59 [16:41:59.434]
INFO:
archiver Updated proven chain to block 1
{"provenBlockNumber":1}
16:41:59 [16:41:59.452]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":164876129804,"gasUsed":425629,"transactionHash":"0x9984000a76ad7f5fc4f46cc824728c10f055c4a0c7ac26aafdaddd2b3dc30f81","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":1}
16:41:59 [16:41:59.453]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 1)
{"epochNumber":0,"uuid":"ee34fec7-58e2-43ca-850e-12c3fbe731ff"}
16:41:59 [16:41:59.453]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
16:41:59 [16:41:59.453]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"ee34fec7-58e2-43ca-850e-12c3fbe731ff","epochNumber":0,"state":"completed"}
16:41:59 [16:41:59.542]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 16:43:30 with proof up to L2 block 1 for epoch 0
{"l1Timestamp":1750092210,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":2,"l2ProvenBlockNumber":1,"totalL2Messages":0}
16:41:59 [16:41:59.656]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092214,"version":3258114574},"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:41:59 [16:41:59.674]
VERBOSE:
block-builder Building block 3 for slot 5
{"slot":5,"slotStart":"2025-06-16T16:43:34.000Z","now":"2025-06-16T16:43:30.275Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:41:59 [16:41:59.678]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.000383704999985639s
{"duration":0.000383704999985639,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:41:59 [16:41:59.722]
INFO:
sequencer Built block 3 for slot 5 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2e6030e53eb5c39c4c46c4caaa162c5d2b820d64700a3641b36ead61a77b8cf1","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092214,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":54.95036199997412,"publicProcessDuration":0.8594920000177808,"rollupCircuitsDuration":49.3665350000374,"txCount":0,"blockNumber":3,"blockTimestamp":1750092214,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:41:59 [16:41:59.726]
VERBOSE:
sequencer Attesting committee is empty
16:41:59 [16:41:59.852]
INFO:
ethereum:tx_delayer Cancelling tx 0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b
16:41:59 [16:41:59.852]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b
{"gasLimit":397335,"maxFeePerGas":"197.863999612","maxPriorityFeePerGas":"197.813594764","maxFeePerBlobGas":"0.000000001"}
16:41:59 [16:41:59.875]
INFO:
sequencer Sequencer config set
{"minTxsPerBlock":100}
16:41:59 [16:41:59.875]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
16:42:02 [16:42:02.873]
ERROR:
sequencer:publisher Failed to publish bundled transactions: FormattedViemError: Transaction with hash "0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b" could not be found.
16:42:02
16:42:02 Version: viem@2.23.7
16:42:02 at formatViemError (/home/aztec-dev/aztec-packages/yarn-project/ethereum/dest/utils.js:148:12)
16:42:02 at SequencerPublisher.sendRequests (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/publisher/sequencer-publisher.js:142:31)
16:42:02 at processTicksAndRejections (node:internal/process/task_queues:105:5)
16:42:02 at Sequencer.doRealWork (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:351:28)
16:42:02 at Sequencer.work (/home/aztec-dev/aztec-packages/yarn-project/sequencer-client/dest/sequencer/sequencer.js:373:13)
16:42:02 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
16:42:02 metaMessages: undefined
16:42:02 }
16:42:03 [16:42:03.507]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 30 mined at 16:43:34
{"l1Timestamp":1750092214,"l1BlockNumber":30,"l2SlotNumber":5,"l2BlockNumber":2,"l2ProvenBlockNumber":1,"totalL2Messages":0}
16:42:03 [16:42:03.514]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092214,"version":3258114574},"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:03 [16:42:03.516]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:04 [16:42:04.057]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092214,"version":3258114574},"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:04 [16:42:04.068]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:04 [16:42:04.608]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092214,"version":3258114574},"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:04 [16:42:04.610]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:05 [16:42:05.136]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092214,"version":3258114574},"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:05 [16:42:05.137]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:05 [16:42:05.680]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092214,"version":3258114574},"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:05 [16:42:05.684]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:06 [16:42:06.223]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092214,"version":3258114574},"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:06 [16:42:06.226]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:06 [16:42:06.749]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092214,"version":3258114574},"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:06 [16:42:06.753]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:07 [16:42:07.280]
VERBOSE:
sequencer Preparing proposal for block 3 at slot 5
{"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092214,"version":3258114574},"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:07 [16:42:07.285]
VERBOSE:
sequencer Not enough txs to build block 3 at slot 5 (got 0 txs, need 100)
{"chainTipArchive":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blockNumber":3,"slot":5}
16:42:07 [16:42:07.465]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 16:43:38
{"l1Timestamp":1750092218,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":2,"l2ProvenBlockNumber":1,"totalL2Messages":0}
16:42:07 [16:42:07.472]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Triggering 2-block L1 reorg to include L2 block
16:42:07 [16:42:07.477]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
16:42:07 [16:42:07.480]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
16:42:07 [16:42:07.483]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending L2 block tx to L1
16:42:07 [16:42:07.514]
WARN:
ethereum:cheat_codes Mined 2 L1 blocks
16:42:07 [16:42:07.521]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs L2 block tx receipt
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0xe4ff67142b6d324701590ddd0e87240c0e4908a86fc61e761e98dfdf0a463927","blockNumber":30,"contractAddress":null,"cumulativeGasUsed":267709,"effectiveGasPrice":197834760985,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":267709,"logs":[{"address":"0x1313ba3090693b86989321111492b8328199dbae","blockHash":"0xe4ff67142b6d324701590ddd0e87240c0e4908a86fc61e761e98dfdf0a463927","blockNumber":30,"blockTimestamp":"0x685049b6","data":"0x","logIndex":0,"removed":false,"topics":["0x47e13ec4cc37e31e3a4f25115640068ffbe4bee53b32f0953fa593388e69fc0f","0x0000000000000000000000000000000000000000000000000000000000000003","0x0000000000000000000000000000000000000000000000000000000000000000"],"transactionHash":"0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b","transactionIndex":0},{"address":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","blockHash":"0xe4ff67142b6d324701590ddd0e87240c0e4908a86fc61e761e98dfdf0a463927","blockNumber":30,"blockTimestamp":"0x685049b6","data":"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014","logIndex":1,"removed":false,"topics":["0x9ad613a7ff46b97e0f732b31118d43f39c9ca017bed1efe739b70b0625383589","0x0000000000000000000000000000000000000000000000000000000000000003","0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2"],"transactionHash":"0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b","transactionIndex":0}],"logsBloom":"0x00000000220000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000020000000000000000000000000000000000010000020000000000000000000000000000000000000000000000000008020000000000000000000800000000000000000000000000000000000000000000000000000008000000000000000000000000002000000000000800000000000000000000000000000000080000000000800000000000000000400000100000000000000000000000000000010000000000000000000000000020000000120000000000000000000000000000000000000000000000400000000000","status":"success","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b","transactionIndex":0,"type":"eip4844"}}
16:42:07 [16:42:07.527]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs L2 block tx trace
{"trace":[{"action":{"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","callType":"call","gas":"0x59b93","input":"0xb028e6070000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009b4e834eadc043d6a37c1c16d4a3dac08056131e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c4ff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003600da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd22e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000009aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000685049b6000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceb8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","value":"0x0"},"blockHash":"0xe4ff67142b6d324701590ddd0e87240c0e4908a86fc61e761e98dfdf0a463927","blockNumber":30,"result":{"gasUsed":"0x3a139","output":"0x"},"subtraces":1,"traceAddress":[],"transactionHash":"0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b","transactionPosition":0,"type":"call"},{"action":{"from":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","callType":"call","gas":"0x573df","input":"0xff6ac1a20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003600da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd22e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000009aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000685049b6000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceb8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","value":"0x0"},"blockHash":"0xe4ff67142b6d324701590ddd0e87240c0e4908a86fc61e761e98dfdf0a463927","blockNumber":30,"result":{"gasUsed":"0x38e05","output":"0x"},"subtraces":1,"traceAddress":[0],"transactionHash":"0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b","transactionPosition":0,"type":"call"},{"action":{"from":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","callType":"delegatecall","gas":"0x53e40","input":"0xa911737f00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000010da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd22e33ee2008411c04b99c24b313513d097a0d21a5040b6193d1f978b8226892d600000000000000000000000000000000000000000000000000000000000000301fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb00000000000000000000000000000000000000000000000000000000000000000c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073000000000000000000000000000000000000000000000000000000000000008023c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000009aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000685049b6000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceb8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0xfc47209ccba8b13c2ed4d7d3c910de14ad6062a0","value":"0x0"},"blockHash":"0xe4ff67142b6d324701590ddd0e87240c0e4908a86fc61e761e98dfdf0a463927","blockNumber":30,"result":{"gasUsed":"0x36d84","output":"0x"},"subtraces":6,"traceAddress":[0,0],"transactionHash":"0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b","transactionPosition":0,"type":"call"},{"action":{"from":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","callType":"staticcall","gas":"0x4e606","input":"0xc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0xe4ff67142b6d324701590ddd0e87240c0e4908a86fc61e761e98dfdf0a463927","blockNumber":30,"result":{"gasUsed":"0x54","output":"0x5f0657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014"},"subtraces":0,"traceAddress":[0,0,0],"transactionHash":"0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b","transactionPosition":0,"type":"call"},{"action":{"from":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","callType":"staticcall","gas":"0x4d2ef","input":"0x010657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c444014","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0xe4ff67142b6d324701590ddd0e87240c0e4908a86fc61e761e98dfdf0a463927","blockNumber":30,"result":{"gasUsed":"0x48","output":"0x1cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d924"},"subtraces":0,"traceAddress":[0,0,1],"transactionHash":"0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b","transactionPosition":0,"type":"call"},{"action":{"from":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","callType":"staticcall","gas":"0x4c313","input":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8001cedbd7ea5309ef9d1d159209835409bf41b6b1802597a52fa70cc82e934d900089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000685049b6f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceb80000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0xe4ff67142b6d324701590ddd0e87240c0e4908a86fc61e761e98dfdf0a463927","blockNumber":30,"result":{"gasUsed":"0xa8","output":"0xf374acdbea389f2a79375c5781e4414753a4c976ed495404515d88212967c62b"},"subtraces":0,"traceAddress":[0,0,2],"transactionHash":"0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b","transactionPosition":0,"type":"call"},{"action":{"from":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","callType":"staticcall","gas":"0x3e829","input":"0x005f0657f37554c781402a22917dee2f75def7ab966d7b770905398eba3c4440c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","to":"0x0000000000000000000000000000000000000002","value":"0x0"},"blockHash":"0xe4ff67142b6d324701590ddd0e87240c0e4908a86fc61e761e98dfdf0a463927","blockNumber":30,"result":{"gasUsed":"0x60","output":"0x3f1c36600e57c2c3556b97fe6d9919a7c418380b539dcf74182dacf5baea2e67"},"subtraces":0,"traceAddress":[0,0,3],"transactionHash":"0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b","transactionPosition":0,"type":"call"},{"action":{"from":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","callType":"call","gas":"0x21f69","input":"0x483f31ab0000000000000000000000000000000000000000000000000000000000000003","to":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","value":"0x0"},"blockHash":"0xe4ff67142b6d324701590ddd0e87240c0e4908a86fc61e761e98dfdf0a463927","blockNumber":30,"result":{"gasUsed":"0x2855","output":"0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c"},"subtraces":0,"traceAddress":[0,0,4],"transactionHash":"0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b","transactionPosition":0,"type":"call"},{"action":{"from":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","callType":"call","gas":"0x1e39f","input":"0x9459643300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000","to":"0x1313ba3090693b86989321111492b8328199dbae","value":"0x0"},"blockHash":"0xe4ff67142b6d324701590ddd0e87240c0e4908a86fc61e761e98dfdf0a463927","blockNumber":30,"result":{"gasUsed":"0x1025","output":"0x"},"subtraces":0,"traceAddress":[0,0,5],"transactionHash":"0x09ae1f874cf68cf3c47ff9436d77dfeb1e39d1d56f8e4347aa8f7833facb3a2b","transactionPosition":0,"type":"call"}]}
16:42:07 [16:42:07.556]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 31 mined at 16:43:38 with new L2 block 3 for epoch 1
{"l1Timestamp":1750092218,"l1BlockNumber":31,"l2SlotNumber":5,"l2BlockNumber":3,"l2ProvenBlockNumber":1,"totalL2Messages":0}
16:42:07 [16:42:07.557]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending blobs to blob sink
16:42:07 [16:42:07.577]
INFO:
blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:41987"}
16:42:07 [16:42:07.578]
VERBOSE:
blob-sink:client Sending 1 blobs to blob sink
16:42:07 [16:42:07.625]
INFO:
blob-sink:server Received blob sidecar for block 0xe4ff67142b6d324701590ddd0e87240c0e4908a86fc61e761e98dfdf0a463927
16:42:07 [16:42:07.632]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xe4ff67142b6d324701590ddd0e87240c0e4908a86fc61e761e98dfdf0a463927
16:42:07 [16:42:07.687]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x2e6030e53eb5c39c4c46c4caaa162c5d2b820d64700a3641b36ead61a77b8cf1","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092214,"version":3258114574},"archiveRoot":"0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2","archiveNextLeafIndex":4}
16:42:07 [16:42:07.744]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":4.466920999984723,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750092214,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:07 [16:42:07.835]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
16:42:07 error: "Rollup__InvalidArchive(0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2, 0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8)"
16:42:07 [16:42:07.836]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750092218,"syncedToL1Ts":1750092218,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750092222,"l1SlotDuration":4}
16:42:07 [16:42:07.875]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
16:42:07 [16:42:07.875]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:42:08 [16:42:08.355]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
16:42:08 error: "Rollup__InvalidArchive(0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2, 0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8)"
16:42:08 [16:42:08.356]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750092218,"syncedToL1Ts":1750092218,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750092222,"l1SlotDuration":4}
16:42:08 [16:42:08.884]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
16:42:08 error: "Rollup__InvalidArchive(0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2, 0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8)"
16:42:08 [16:42:08.884]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750092219,"syncedToL1Ts":1750092218,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750092222,"l1SlotDuration":4}
16:42:09 [16:42:09.421]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
16:42:09 error: "Rollup__InvalidArchive(0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2, 0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8)"
16:42:09 [16:42:09.422]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750092220,"syncedToL1Ts":1750092218,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750092222,"l1SlotDuration":4}
16:42:09 [16:42:09.948]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
16:42:09 error: "Rollup__InvalidArchive(0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2, 0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8)"
16:42:09 [16:42:09.948]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750092220,"syncedToL1Ts":1750092218,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750092222,"l1SlotDuration":4}
16:42:10 [16:42:10.490]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
16:42:10 error: "Rollup__InvalidArchive(0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2, 0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8)"
16:42:10 [16:42:10.490]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750092221,"syncedToL1Ts":1750092218,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750092222,"l1SlotDuration":4}
16:42:11 [16:42:11.032]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
16:42:11 error: "Rollup__InvalidArchive(0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2, 0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8)"
16:42:11 [16:42:11.032]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750092221,"syncedToL1Ts":1750092218,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750092222,"l1SlotDuration":4}
16:42:11 [16:42:11.568]
WARN:
sequencer:publisher Failed canProposeAtTime check with InvalidArchive
16:42:11 error: "Rollup__InvalidArchive(0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2, 0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8)"
16:42:11 [16:42:11.568]
WARN:
sequencer Cannot propose block 3 at slot 6 due to failed rollup contract check
{"now":1750092222,"syncedToL1Ts":1750092218,"syncedToL2Slot":5,"nextL2Slot":6,"nextL2SlotTs":1750092222,"l1SlotDuration":4}
16:42:11 [16:42:11.575]
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":"0x09aaf65e3fc7a255fa97638234fc7dae18a9a60e30e5de236814b1baf5276fe8","blocksSynchedTo":31,"currentL1BlockNumber":32,"provenBlockNumber":1,"provenArchive":"0x038c5ed2c1402ff3a239350ee7adf709b567a0695638c710c1ed614bb73c1c3e","pendingBlockNumber":3,"pendingArchive":"0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2"}
16:42:11 [16:42:11.738]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 32 mined at 16:43:42
{"l1Timestamp":1750092222,"l1BlockNumber":32,"l2SlotNumber":6,"l2BlockNumber":3,"l2ProvenBlockNumber":1,"totalL2Messages":0}
16:42:11 [16:42:11.761]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x2e6030e53eb5c39c4c46c4caaa162c5d2b820d64700a3641b36ead61a77b8cf1","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092214,"version":3258114574},"archiveRoot":"0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2","archiveNextLeafIndex":4}
16:42:11 [16:42:11.815]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":7.98996099998476,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750092214,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:11 [16:42:11.847]
INFO:
prover-node:prover-node Stopping ProverNode
16:42:11 [16:42:11.847]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
16:42:11 [16:42:11.857]
INFO:
archiver:prover-node Stopped.
16:42:11 [16:42:11.860]
INFO:
world_state:prover-node Stopped world state synchronizer
16:42:11 [16:42:11.860]
INFO:
prover-node:prover-node Stopped ProverNode
16:42:11 [16:42:11.860]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
16:42:11 [16:42:11.863]
VERBOSE:
p2p Synched to latest block 3
16:42:12 [16:42:12.113]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750092222,"version":3258114574},"chainTipArchive":"0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2","blockNumber":4,"slot":6}
16:42:12 [16:42:12.114]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2","blockNumber":4,"slot":6}
16:42:12 [16:42:12.638]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750092222,"version":3258114574},"chainTipArchive":"0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2","blockNumber":4,"slot":6}
16:42:12 [16:42:12.642]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2","blockNumber":4,"slot":6}
16:42:13 [16:42:13.169]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750092222,"version":3258114574},"chainTipArchive":"0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2","blockNumber":4,"slot":6}
16:42:13 [16:42:13.172]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2","blockNumber":4,"slot":6}
16:42:13 [16:42:13.711]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 6
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":6,"timestamp":1750092222,"version":3258114574},"chainTipArchive":"0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2","blockNumber":4,"slot":6}
16:42:13 [16:42:13.720]
VERBOSE:
sequencer Not enough txs to build block 4 at slot 6 (got 0 txs, need 100)
{"chainTipArchive":"0x0da1f396da5b06265469aa09a992663e21149417234c0a9ecefd978c863a5dd2","blockNumber":4,"slot":6}
16:42:13 [16:42:13.862]
INFO:
slasher Slasher client stopped.
16:42:13 [16:42:13.863]
INFO:
sequencer Stopped sequencer
16:42:13 [16:42:13.863]
INFO:
p2p P2P client stopped
16:42:13 [16:42:13.877]
INFO:
world_state Stopped world state synchronizer
16:42:13 [16:42:13.887]
INFO:
archiver Stopped.
16:42:13 [16:42:13.888]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
16:42:13 [16:42:13.891]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
16:42:15 [16:42:15.892]
INFO:
slasher Slasher client stopped.
16:42:15 [16:42:15.894]
WARN:
validator Running promise was not started
16:42:15 [16:42:15.894]
WARN:
sequencer Running promise was not started
16:42:15 [16:42:15.894]
INFO:
sequencer Stopped sequencer
16:42:15 [16:42:15.895]
WARN:
p2p:l2-block-stream Running promise was not started
16:42:15 [16:42:15.897]
INFO:
p2p P2P client stopped
16:42:15 [16:42:15.899]
WARN:
world-state:block_stream Running promise was not started
16:42:15 [16:42:15.901]
INFO:
world_state Stopped world state synchronizer
16:42:15 [16:42:15.903]
WARN:
archiver Running promise was not started
16:42:15 [16:42:15.905]
INFO:
archiver Stopped.
16:42:15 [16:42:15.908]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
16:42:15 [16:42:15.909]
INFO:
prover-node:prover-node Stopping ProverNode
16:42:15 [16:42:15.909]
WARN:
prover-node:prover-node Running promise was not started
16:42:15 [16:42:15.909]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
16:42:15 [16:42:15.909]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
16:42:15 [16:42:15.910]
WARN:
archiver:prover-node Running promise was not started
16:42:15 [16:42:15.910]
INFO:
archiver:prover-node Stopped.
16:42:15 [16:42:15.916]
WARN:
world-state:block_stream:prover-node Running promise was not started
16:42:15 [16:42:15.918]
INFO:
world_state:prover-node Stopped world state synchronizer
16:42:15 [16:42:15.918]
INFO:
prover-node:prover-node Stopped ProverNode
16:42:15 [16:42:15.934]
INFO:
blob-sink:server Stopping blob sink
16:42:15 [16:42:15.935]
INFO:
blob-sink:server Blob sink stopped
16:42:15 [16:42:15.949]
INFO:
e2e:epochs_l1_reorgs Running test: e2e_epochs/epochs_l1_reorgs updates L1 to L2 messages changed due to an L1 reorg
16:42:16 [16:42:16.089]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Logging metrics to log/e2e_epochs_epochs_l1_reorgs.jsonl
16:42:16 [16:42:16.157]
WARN:
ethereum:cheat_codes Set L1 automine to true
16:42:16 [16:42:16.158]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Calling anvil_setBlockTimestampInterval with params: [4]
16:42:16 [16:42:16.162]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Set block interval to 4
16:42:16 [16:42:16.162]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deploying contracts from 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
16:42:16 [16:42:16.227]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xff8f3047f70ec9e63079d7903c02a47802dc292d5660d2da825ac209bbd9cd89
{"gasLimit":867658,"maxFeePerGas":"2.80180664","maxPriorityFeePerGas":"1.2"}
16:42:16 [16:42:16.228]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xd8B56421e9b573AE62f2997B7b58858a4413A967 in tx 0xff8f3047f70ec9e63079d7903c02a47802dc292d5660d2da825ac209bbd9cd89.
16:42:16 [16:42:16.229]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Fee Asset at 0xd8b56421e9b573ae62f2997b7b58858a4413a967
16:42:16 [16:42:16.262]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x645a20d43f19bced0959ee51f4e2a4d51d427e49e5e5cc5aacdcbf0cfdef1a1b
{"gasLimit":867644,"maxFeePerGas":"3.04180664","maxPriorityFeePerGas":"1.44"}
16:42:16 [16:42:16.263]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x026208feE3F4461826C8838C3569272E8C08E131 in tx 0x645a20d43f19bced0959ee51f4e2a4d51d427e49e5e5cc5aacdcbf0cfdef1a1b.
16:42:16 [16:42:16.263]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Staking Asset at 0x026208fee3f4461826c8838c3569272e8c08e131
16:42:16 [16:42:16.339]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xbe0b370b19ec4bb93c787ce5152932e8da0f2c9c22469f8da3c81dd3a4223505
{"gasLimit":3118909,"maxFeePerGas":"3.139105338","maxPriorityFeePerGas":"1.728"}
16:42:16 [16:42:16.340]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x25a92c8A265997bca8Aa90D386f4be2bD8ce3EDe in tx 0xbe0b370b19ec4bb93c787ce5152932e8da0f2c9c22469f8da3c81dd3a4223505.
16:42:16 [16:42:16.341]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GSE at 0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede
16:42:16 [16:42:16.380]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x07c2a243c7f976755251b4d28658adab6bd56411e0ecaa70d59311c7a2c66600
{"gasLimit":1030513,"maxFeePerGas":"3.316707627","maxPriorityFeePerGas":"2.0736"}
16:42:16 [16:42:16.381]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x4AADAcD25AC4180f64357D3A748d6a2A229F16e4 in tx 0x07c2a243c7f976755251b4d28658adab6bd56411e0ecaa70d59311c7a2c66600.
16:42:16 [16:42:16.381]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Registry at 0x4aadacd25ac4180f64357d3a748d6a2a229f16e4
16:42:16 [16:42:16.439]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe64e2fa7bb0a6f4bc2569c3c43d389c886749e5b9c61edd5e49c05d09f732304
{"gasLimit":1998686,"maxFeePerGas":"3.60258321","maxPriorityFeePerGas":"2.48832"}
16:42:16 [16:42:16.439]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xB9e9580234d7ABaCB360864aDe1A2B834235b88e in tx 0xe64e2fa7bb0a6f4bc2569c3c43d389c886749e5b9c61edd5e49c05d09f732304.
16:42:16 [16:42:16.440]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed GovernanceProposer at 0xb9e9580234d7abacb360864ade1a2b834235b88e
16:42:16 [16:42:16.482]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x4548b64c503503aceb4f94944bc3997154dfd61b5b5ebf95a0cc73ce045a1498
{"gasLimit":3092007,"maxFeePerGas":"3.968830999","maxPriorityFeePerGas":"2.985984"}
16:42:16 [16:42:16.482]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x1267D861D881F9E9Fd259B17947661Ed83F7d5f1 in tx 0x4548b64c503503aceb4f94944bc3997154dfd61b5b5ebf95a0cc73ce045a1498.
16:42:16 [16:42:16.483]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Governance at 0x1267d861d881f9e9fd259b17947661ed83f7d5f1
16:42:16 [16:42:16.528]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x17ff5ab258005c6c35b8ca51bdc1f0a2f64fa0d849fb8f3d0091f59f39d3b70a
{"gasLimit":100000,"maxFeePerGas":"4.456624521","maxPriorityFeePerGas":"3.5831808"}
16:42:16 [16:42:16.528]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Set governance on GSE in 0x17ff5ab258005c6c35b8ca51bdc1f0a2f64fa0d849fb8f3d0091f59f39d3b70a
16:42:16 [16:42:16.566]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x77b939ebc2123f6412dbb276f563e25d4ca8ac9ca4591b76faaffcf714c30b47
{"gasLimit":397390,"maxFeePerGas":"5.082570372","maxPriorityFeePerGas":"4.29981696"}
16:42:16 [16:42:16.567]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xb81617D09926DA4A9285c858889514757F016d32 in tx 0x77b939ebc2123f6412dbb276f563e25d4ca8ac9ca4591b76faaffcf714c30b47.
16:42:16 [16:42:16.568]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed CoinIssuer at 0xb81617d09926da4a9285c858889514757f016d32
16:42:16 [16:42:16.568]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
16:42:16 [16:42:16.569]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 7 transactions to be mined...
16:42:16 [16:42:16.627]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:42:16 [16:42:16.639]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc2bc3504abf7ade6a19ac8256166290d98501df32b398283d92d8f6fcfd9db30
{"gasLimit":100000,"maxFeePerGas":"5.844991536","maxPriorityFeePerGas":"5.159780352"}
16:42:16 [16:42:16.639]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added coin issuer 0xb81617d09926da4a9285c858889514757f016d32 as minter on fee asset in 0xc2bc3504abf7ade6a19ac8256166290d98501df32b398283d92d8f6fcfd9db30
16:42:16 [16:42:16.663]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xc2853aef6bfbf9899f27861ca378121aca26ce1bf24d58b33fab9d1a4a5119e7
{"gasLimit":56661,"maxFeePerGas":"6.793164538","maxPriorityFeePerGas":"6.191736422"}
16:42:16 [16:42:16.713]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x269e4c25ea6a7a655833c8aa56f71225a00f2c06371d8e6717d3433e702757d9
{"gasLimit":344517,"maxFeePerGas":"7.956570558","maxPriorityFeePerGas":"7.430083706"}
16:42:16 [16:42:16.714]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x3607dbAfDe17871E0D6A8f929151C30b83510D39 in tx 0x269e4c25ea6a7a655833c8aa56f71225a00f2c06371d8e6717d3433e702757d9.
16:42:16 [16:42:16.715]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed FeeAssetHandler at 0x3607dbafde17871e0d6a8f929151c30b83510d39
16:42:16 [16:42:16.739]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe78a7ad6a03a35a3b91f8e68e917666d7453ccc70054cceb0607ff5545bca8f5
{"gasLimit":56804,"maxFeePerGas":"9.376983607","maxPriorityFeePerGas":"8.916100447"}
16:42:16 [16:42:16.740]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added fee asset handler 0x3607dbafde17871e0d6a8f929151c30b83510d39 as minter on fee asset in 0xe78a7ad6a03a35a3b91f8e68e917666d7453ccc70054cceb0607ff5545bca8f5
16:42:16 [16:42:16.777]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x20548343aaa675646a7a2a341390b6d3650467d3fd9349079bf54394c4f6bc42
{"gasLimit":2514669,"maxFeePerGas":"11.10368321","maxPriorityFeePerGas":"10.699320536"}
16:42:16 [16:42:16.777]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x3Bc66dd72ec6922C6867722e705004986ab456a8 in tx 0x20548343aaa675646a7a2a341390b6d3650467d3fd9349079bf54394c4f6bc42.
16:42:16 [16:42:16.778]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed StakingAssetHandler at 0x3bc66dd72ec6922c6867722e705004986ab456a8
16:42:16 [16:42:16.813]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xf0da180d36730a834deb9d7c27e89cf7fce7319f6d6673a4ea2508cd6dea8474
{"gasLimit":56804,"maxFeePerGas":"13.193161494","maxPriorityFeePerGas":"12.839184643"}
16:42:16 [16:42:16.814]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Added staking asset handler 0x3bc66dd72ec6922c6867722e705004986ab456a8 as minter on staking asset in 0xf0da180d36730a834deb9d7c27e89cf7fce7319f6d6673a4ea2508cd6dea8474
16:42:16 [16:42:16.814]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for deployments to complete
16:42:16 [16:42:16.814]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 9 transactions to be mined...
16:42:16 [16:42:16.862]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:42:16 [16:42:16.890]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed shared contracts
16:42:16 [16:42:16.925]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x8e35cb9ab2a0dc2697a92298741594c8191939fa2ddb64b47aff1225ea40ed0e
{"gasLimit":84837,"maxFeePerGas":"15.722846266","maxPriorityFeePerGas":"15.407021571"}
16:42:16 [16:42:16.925]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Funded reward distributor with 10000000000000000000000000 fee asset in 0x8e35cb9ab2a0dc2697a92298741594c8191939fa2ddb64b47aff1225ea40ed0e
16:42:16 [16:42:16.951]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xe5577c67e2dddc6bc071432ca432c5bc9a54e82bf212b02f59c6d99eab55c0e5
{"gasLimit":154658,"maxFeePerGas":"18.764897079","maxPriorityFeePerGas":"18.488425885"}
16:42:16 [16:42:16.952]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x277E22B0C9698d7f2A1cD7C6d857511617587309 in tx 0xe5577c67e2dddc6bc071432ca432c5bc9a54e82bf212b02f59c6d99eab55c0e5.
16:42:16 [16:42:16.952]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup will use the mock verifier at 0x277e22b0c9698d7f2a1cd7c6d857511617587309
16:42:16 [16:42:16.953]
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}}
16:42:16 [16:42:16.976]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xd22719202f6c921b69cdbee834121086bcb2e08510a97795b0ad1d76d9f15824
{"gasLimit":87007,"maxFeePerGas":"22.428186242","maxPriorityFeePerGas":"22.186111062"}
16:42:16 [16:42:16.977]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x62930441eBa2F2d9F7ae5f35eF7993B843b894f6 in tx 0xd22719202f6c921b69cdbee834121086bcb2e08510a97795b0ad1d76d9f15824.
16:42:17 [16:42:17.025]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x405a066958d76d2b80e061e706243d0403b0caa1f5fe147a9f51ee2d3b3497b0
{"gasLimit":5122647,"maxFeePerGas":"26.835406939","maxPriorityFeePerGas":"26.623333274"}
16:42:17 [16:42:17.025]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0xfC47209CcBA8b13c2ED4D7D3c910De14aD6062a0 in tx 0x405a066958d76d2b80e061e706243d0403b0caa1f5fe147a9f51ee2d3b3497b0.
16:42:17 [16:42:17.049]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xa15e0685a4f8e1ee4f24286a178a31bcd0dedf25b6a46914d27f1e721f28d39f
{"gasLimit":2856331,"maxFeePerGas":"32.133692122","maxPriorityFeePerGas":"31.947999928"}
16:42:17 [16:42:17.050]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x9F2cCe0aDD80FB340368d1ce4DfdB0C68e2aEa95 in tx 0xa15e0685a4f8e1ee4f24286a178a31bcd0dedf25b6a46914d27f1e721f28d39f.
16:42:17 [16:42:17.050]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Awaiting for linked libraries to be deployed
16:42:17 [16:42:17.132]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x49e7e1954d241ffb67f111baad29f943f8480a7b790f31ed0ed6c9ef6582190f
{"gasLimit":11060467,"maxFeePerGas":"38.50659216","maxPriorityFeePerGas":"38.337599913"}
16:42:17 [16:42:17.133]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x9B4E834EAdC043D6A37C1c16d4a3dAc08056131E in tx 0x49e7e1954d241ffb67f111baad29f943f8480a7b790f31ed0ed6c9ef6582190f.
16:42:17 [16:42:17.133]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed Rollup at 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e
{"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}}
16:42:17 [16:42:17.133]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 11 transactions to be mined...
16:42:17 [16:42:17.159]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:42:17 [16:42:17.160]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All core contracts have been deployed
16:42:17 [16:42:17.175]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xcf35806685f914bda4adeaee9869ad1c25c07fc281c7c33b6187e30f1da1d44e
{"gasLimit":1056496,"maxFeePerGas":"46.15629287","maxPriorityFeePerGas":"46.005119895"}
16:42:17 [16:42:17.176]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000001 to address 0x69656076F6c51aeA17D249f56A19C9a0e6a660a8 in tx 0xcf35806685f914bda4adeaee9869ad1c25c07fc281c7c33b6187e30f1da1d44e.
16:42:17 [16:42:17.177]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Deployed SlashFactory at 0x69656076f6c51aea17d249f56a19c9a0e6a660a8
16:42:17 [16:42:17.221]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0x585e490f174ec0f7d7dcbdb883a3eb8196c58364cf2a26abfd1b09f55a9dab65
{"gasLimit":116979,"maxFeePerGas":"55.34986558","maxPriorityFeePerGas":"55.206143874"}
16:42:17 [16:42:17.221]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e to registry 0x4aadacd25ac4180f64357d3a748d6a2a229f16e4 in tx 0x585e490f174ec0f7d7dcbdb883a3eb8196c58364cf2a26abfd1b09f55a9dab65
16:42:17 [16:42:17.244]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Sent L1 transaction 0xeff85753193bee1e5f53fda2891a1bbc1c1123d136cb1fd8e5991e5620b35969
{"gasLimit":109478,"maxFeePerGas":"66.374169331","maxPriorityFeePerGas":"66.247372648"}
16:42:17 [16:42:17.244]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Adding rollup 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e to GSE 0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede in tx 0xeff85753193bee1e5f53fda2891a1bbc1c1123d136cb1fd8e5991e5620b35969
16:42:17 [16:42:17.250]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
16:42:17 [16:42:17.287]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:42:17 [16:42:17.298]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Rollup deployed
16:42:17 [16:42:17.299]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for rollup and slash factory to be deployed
16:42:17 [16:42:17.299]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Waiting for 12 transactions to be mined...
16:42:17 [16:42:17.347]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs All transactions mined successfully
16:42:17 [16:42:17.347]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs All transactions for L1 deployment have been mined
16:42:17 [16:42:17.365]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Aztec L1 contracts initialized
{"registryAddress":"0x4aadacd25ac4180f64357d3a748d6a2a229f16e4","governanceAddress":"0x1267d861d881f9e9fd259b17947661ed83f7d5f1","governanceProposerAddress":"0xb9e9580234d7abacb360864ade1a2b834235b88e","rollupAddress":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","inboxAddress":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","outboxAddress":"0x1313ba3090693b86989321111492b8328199dbae","feeJuicePortalAddress":"0x5620ddf6159df4303b334d8042a32a83a9b27e16","feeJuiceAddress":"0xd8b56421e9b573ae62f2997b7b58858a4413a967","stakingAssetAddress":"0x026208fee3f4461826c8838c3569272e8c08e131","rewardDistributorAddress":"0x542980517239bc70b1b636cdd4b1dda205e98ffd","gseAddress":"0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266"}
16:42:17 [16:42:17.365]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs Handing over to governance
16:42:17 [16:42:17.372]
WARN:
ethereum:cheat_codes Set L1 automine to false
16:42:17 [16:42:17.373]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
16:42:17 [16:42:17.375]
WARN:
foundation:test-date-provider Time set to 2025-06-16T16:43:48.000Z
{"offset":90625,"timeMs":1750092228000}
16:42:17 [16:42:17.379]
INFO:
aztecjs:utils:watcher Watcher not started because not auto mining
16:42:17 [16:42:17.381]
INFO:
kv-store:lmdb-v2:blob-sink Creating blob-sink data store at directory /tmp/0d5e7358947a7eb6/blob-sink with map size 134217728 KB (LMDB v2)
16:42:17 [16:42:17.383]
INFO:
kv-store:lmdb-v2:blob-sink Starting data store with maxReaders 16
16:42:17 [16:42:17.387]
INFO:
blob-sink:server Server is running on
http://localhost:46667
16:42:17 [16:42:17.387]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and synching an aztec node...
16:42:17 [16:42:17.388]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Using native ACVM binary at ../../noir/noir-repo/target/release/acvm with working directory /tmp/813b5986/acvm
16:42:17 [16:42:17.391]
INFO:
node:blob-sink:client Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:46667"}
16:42:17 [16:42:17.434]
VERBOSE:
node:MAIN-aztec-node Snapshot sync is disabled. No snapshots URL provided.
16:42:17 [16:42:17.435]
INFO:
archiver:lmdb Creating archiver data store at directory /tmp/0d5e7358947a7eb6/archiver with map size 134217728 KB (LMDB v2)
16:42:17 [16:42:17.438]
INFO:
archiver:lmdb Starting data store with maxReaders 16
16:42:17 [16:42:17.768]
INFO:
node:blob-sink:client Testing configured blob sources
{"blobSinkUrl":"http://localhost:46667"}
16:42:17 [16:42:17.773]
INFO:
node:blob-sink:client Blob sink is reachable
{"blobSinkUrl":"http://localhost:46667"}
16:42:17 [16:42:17.773]
WARN:
node:blob-sink:client No L1 consensus host urls configured
16:42:17 [16:42:17.773]
WARN:
node:blob-sink:client No archive client configured
16:42:17 [16:42:17.776]
INFO:
archiver Starting archiver sync to rollup contract 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e from L1 block 20 to current L1 block 23 with hash 0x2e6b38d21d1a109045d57aa1e460ed966e9aa8c56568db3a46510f93e6e5c735
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x31d1990ef4dca3f4f3f9ad3d817518ff7736fa573d644574c90c8e27bd8cf451","l1BlockNumber":20}}
16:42:17 [16:42:17.805]
INFO:
archiver Initial archiver sync to L1 block 23 complete.
{"l1BlockNumber":23,"syncPoint":{"blocksSynchedTo":23,"messagesSynchedTo":{"l1BlockHash":"0x2e6b38d21d1a109045d57aa1e460ed966e9aa8c56568db3a46510f93e6e5c735","l1BlockNumber":23}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
16:42:17 [16:42:17.816]
INFO:
world-state:database Creating world state data store at directory /tmp/0d5e7358947a7eb6/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
16:42:17 [16:42:17.848]
INFO:
world_state Created world state synchroniser with block history of 2
16:42:17 [16:42:17.849]
WARN:
node:MAIN-aztec-node Aztec node is accepting fake proofs
16:42:17 [16:42:17.860]
INFO:
p2p:lmdb-v2 Creating p2p data store at directory /tmp/0d5e7358947a7eb6/p2p with map size 134217728 KB (LMDB v2)
16:42:17 [16:42:17.863]
INFO:
p2p:lmdb-v2 Starting data store with maxReaders 16
16:42:17 [16:42:17.867]
INFO:
p2p-archive:lmdb-v2 Creating p2p-archive data store at directory /tmp/0d5e7358947a7eb6/p2p-archive with map size 134217728 KB (LMDB v2)
16:42:17 [16:42:17.868]
INFO:
p2p-archive:lmdb-v2 Starting data store with maxReaders 16
16:42:17 [16:42:17.871]
INFO:
p2p-peer:lmdb-v2 Creating p2p-peers data store at directory /tmp/0d5e7358947a7eb6/p2p-peers with map size 134217728 KB (LMDB v2)
16:42:17 [16:42:17.872]
INFO:
p2p-peer:lmdb-v2 Starting data store with maxReaders 16
16:42:17 [16:42:17.874]
INFO:
p2p:tx_pool Setting maximum tx mempool size
{"maxTxPoolSize":100000000}
16:42:17 [16:42:17.875]
VERBOSE:
p2p P2P is disabled. Using dummy P2P service.
16:42:17 [16:42:17.876]
VERBOSE:
world-state:block_stream Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
16:42:17 [16:42:17.876]
INFO:
world_state Started world state synchronizer from block 1
16:42:17 [16:42:17.878]
VERBOSE:
world-state:block_stream Starting sync from block number 0
16:42:17 [16:42:17.879]
INFO:
p2p Starting p2p client from block 0 with empty mempools
16:42:17 [16:42:17.879]
VERBOSE:
p2p:l2-block-stream Starting L2 block stream
{"batchSize":20,"pollIntervalMS":100,"startingBlock":0}
16:42:17 [16:42:17.880]
INFO:
epoch-prune-watcher EpochPruneWatcher initialized
16:42:17 [16:42:17.881]
VERBOSE:
validator Initialized validator with addresses: 0x00950515da30f1b600c273920451bcd6f01983f5
16:42:17 [16:42:17.881]
VERBOSE:
node:MAIN-aztec-node All Aztec Node subsystems synced
16:42:17 [16:42:17.889]
VERBOSE:
p2p:l2-block-stream Starting sync from block number 0
16:42:17 [16:42:17.890]
INFO:
slasher Starting Slasher client...
16:42:17 [16:42:17.905]
INFO:
sequencer-client Deploying forwarder contract
16:42:17 [16:42:17.922]
VERBOSE:
sequencer-client Sent L1 transaction 0x934ca273ed7daf9af9a298855f8abcf3b4e08b69e1a7baef0fdcfaf3297618c4
{"gasLimit":323704,"maxFeePerGas":"79.607897279","maxPriorityFeePerGas":"79.496847177"}
16:42:17 [16:42:17.922]
VERBOSE:
sequencer-client Deployed contract with salt 0x0000000000000000000000000000000000000000000000000000000000000042 to address 0x0fe4d493871B0C51332De8A330B02BA8172Da4aC in tx 0x934ca273ed7daf9af9a298855f8abcf3b4e08b69e1a7baef0fdcfaf3297618c4.
16:42:21 [16:42:21.929]
INFO:
sequencer-client Forwarder contract deployed at 0x0fe4d493871b0c51332de8a330b02ba8172da4ac
16:42:21 [16:42:21.937]
INFO:
validator Started validator with addresses: 0x00950515da30f1b600c273920451bcd6f01983f5
16:42:21 [16:42:21.937]
VERBOSE:
validator Validators 0x00950515da30f1b600c273920451bcd6f01983f5 are not on the validator committee for epoch 0
16:42:21 [16:42:21.938]
INFO:
sequencer Sequencer config set
{"transactionPollingIntervalMS":500,"maxTxsPerBlock":32,"minTxsPerBlock":0,"maxL2BlockGas":10000000000,"publishTxsWithProposals":false,"maxDABlockGas":10000000000,"acvmWorkingDirectory":"/tmp/813b5986/acvm","acvmBinaryPath":"../../noir/noir-repo/target/release/acvm","maxBlockSizeInBytes":1048576,"governanceProposerPayload":"0x0000000000000000000000000000000000000000","maxL1TxInclusionTimeIntoSlot":4,"enforceTimeTable":false}
16:42:21 [16:42:21.938]
VERBOSE:
sequencer Sequencer timetable updated
{"enforceTimeTable":false}
16:42:21 [16:42:21.940]
INFO:
sequencer Sequencer started with address 0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266
16:42:21 [16:42:21.940]
VERBOSE:
node:MAIN-aztec-node Sequencer started
16:42:21 [16:42:21.941]
INFO:
node:MAIN-aztec-node Aztec Node version: 0.87.6
16:42:21 [16:42:21.941]
INFO:
node:MAIN-aztec-node Aztec Node started on chain 0x7a69
{"registryAddress":"0x4aadacd25ac4180f64357d3a748d6a2a229f16e4","governanceAddress":"0x1267d861d881f9e9fd259b17947661ed83f7d5f1","governanceProposerAddress":"0xb9e9580234d7abacb360864ade1a2b834235b88e","rollupAddress":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e","inboxAddress":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","outboxAddress":"0x1313ba3090693b86989321111492b8328199dbae","feeJuicePortalAddress":"0x5620ddf6159df4303b334d8042a32a83a9b27e16","feeJuiceAddress":"0xd8b56421e9b573ae62f2997b7b58858a4413a967","stakingAssetAddress":"0x026208fee3f4461826c8838c3569272e8c08e131","rewardDistributorAddress":"0x542980517239bc70b1b636cdd4b1dda205e98ffd","gseAddress":"0x25a92c8a265997bca8aa90d386f4be2bd8ce3ede","coinIssuerAddress":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","slashFactoryAddress":"0x69656076f6c51aea17d249f56a19c9a0e6a660a8","feeAssetHandlerAddress":"0x3607dbafde17871e0d6a8f929151c30b83510d39","stakingAssetHandlerAddress":"0x3bc66dd72ec6922c6867722e705004986ab456a8","zkPassportVerifierAddress":"0xee9f10f38319eae2730dba28fb09081db806c5e5"}
16:42:21 [16:42:21.942]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating and syncing a simulated prover node...
16:42:21 [16:42:21.978]
INFO:
blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:46667"}
16:42:21 [16:42:21.986]
INFO:
archiver:lmdb:prover-node Creating archiver data store at directory /tmp/0d5e7358947a7eb6/5d441e5b7e430868/archiver with map size 134217728 KB (LMDB v2)
16:42:22 [16:42:22.000]
INFO:
archiver:lmdb:prover-node Starting data store with maxReaders 16
16:42:22 [16:42:22.003]
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":1750092232,"version":3258114574},"chainTipArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","blockNumber":1,"slot":2}
16:42:22 [16:42:22.145]
VERBOSE:
block-builder Building block 1 for slot 2
{"slot":2,"slotStart":"2025-06-16T16:43:52.000Z","now":"2025-06-16T16:43:52.770Z","blockNumber":1,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:42:22 [16:42:22.249]
INFO:
simulator:public-processor:prover-node Processed 0 successful txs and 0 failed txs in 0.10009850500000175s
{"duration":0.10009850500000175,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:42:22 [16:42:22.349]
INFO:
sequencer Built block 1 for slot 2 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x2b5db9da5fc54e715dceae8d3e75fbbaab41bf89c53e1bf53a61426abb7ee0b7","globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092232,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":268.56153299997095,"publicProcessDuration":100.84807599999476,"rollupCircuitsDuration":207.07424599997466,"txCount":0,"blockNumber":1,"blockTimestamp":1750092232,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:22 [16:42:22.354]
VERBOSE:
sequencer Attesting committee is empty
16:42:22 [16:42:22.428]
INFO:
blob-sink:client:prover-node Testing configured blob sources
{"blobSinkUrl":"http://localhost:46667"}
16:42:22 [16:42:22.447]
INFO:
blob-sink:client:prover-node Blob sink is reachable
{"blobSinkUrl":"http://localhost:46667"}
16:42:22 [16:42:22.448]
WARN:
blob-sink:client:prover-node No L1 consensus host urls configured
16:42:22 [16:42:22.448]
WARN:
blob-sink:client:prover-node No archive client configured
16:42:22 [16:42:22.457]
INFO:
archiver:prover-node Starting archiver sync to rollup contract 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e from L1 block 20 to current L1 block 24 with hash 0xc3f91158a9fe2976681c03bcf253b7695bec0207a2dc475d321e6b4fcaad8ef1
{"blocksSynchedTo":20,"messagesSynchedTo":{"l1BlockHash":"0x31d1990ef4dca3f4f3f9ad3d817518ff7736fa573d644574c90c8e27bd8cf451","l1BlockNumber":20}}
16:42:22 [16:42:22.522]
INFO:
archiver:prover-node Initial archiver sync to L1 block 24 complete.
{"l1BlockNumber":24,"syncPoint":{"blocksSynchedTo":24,"messagesSynchedTo":{"l1BlockHash":"0xc3f91158a9fe2976681c03bcf253b7695bec0207a2dc475d321e6b4fcaad8ef1","l1BlockNumber":24}},"latest":{"number":0},"proven":{"number":0},"finalized":{"number":0}}
16:42:22 [16:42:22.523]
INFO:
prover-node:blob-sink:client:prover-node Creating HTTP blob sink client.
{"blobSinkUrl":"http://localhost:46667"}
16:42:22 [16:42:22.524]
VERBOSE:
prover-node:prover-node Snapshot sync is disabled. No snapshots URL provided.
16:42:22 [16:42:22.526]
VERBOSE:
prover-node:prover-node Created archiver and synced to block 0
16:42:22 [16:42:22.534]
INFO:
world-state:database:prover-node Creating world state data store at directory /tmp/0d5e7358947a7eb6/5d441e5b7e430868/world_state with map sizes {"archiveTreeMapSizeKb":134217728,"nullifierTreeMapSizeKb":134217728,"noteHashTreeMapSizeKb":134217728,"messageTreeMapSizeKb":134217728,"publicDataTreeMapSizeKb":134217728} and 2 threads.
16:42:22 [16:42:22.560]
INFO:
world_state:prover-node Created world state synchroniser with block history of 2
16:42:22 [16:42:22.562]
VERBOSE:
world-state:block_stream:prover-node Starting L2 block stream
{"proven":false,"pollIntervalMS":50}
16:42:22 [16:42:22.562]
INFO:
world_state:prover-node Started world state synchronizer from block 1
16:42:22 [16:42:22.564]
VERBOSE:
world-state:block_stream:prover-node Starting sync from block number 0
16:42:22 [16:42:22.564]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/0d5e7358947a7eb6/5d441e5b7e430868/archiver when loading epoch databases, ignoring
16:42:22 [16:42:22.564]
WARN:
prover-client:proving-broker-database:prover-node Found invalid epoch directory /tmp/0d5e7358947a7eb6/5d441e5b7e430868/world_state when loading epoch databases, ignoring
16:42:22 [16:42:22.565]
INFO:
prover-client:proving-broker:prover-node Proving Broker started
16:42:22 [16:42:22.585]
INFO:
prover-node:prover-coordination:prover-node Using prover coordination via aztec node
16:42:22 [16:42:22.589]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs:prover-node Created and synced prover node
{"publisherAddress":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"}
16:42:22 [16:42:22.590]
INFO:
prover-node:epoch-monitor:prover-node Started EpochMonitor
{"pollingIntervalMs":200}
16:42:22 [16:42:22.597]
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/0d5e7358947a7eb6/5d441e5b7e430868","l1ChainId":31337,"rollupVersion":3258114574}
16:42:22 [16:42:22.598]
VERBOSE:
e2e:e2e_epochs:epochs_l1_reorgs Creating a pxe...
16:42:22 [16:42:22.607]
INFO:
pxe:data:lmdb Creating pxe_data data store at directory /tmp/8c98a0071229d611/pxe_data with map size 134217728 KB (LMDB v2)
16:42:22 [16:42:22.609]
INFO:
pxe:data:lmdb Starting data store with maxReaders 16
16:42:22 [16:42:22.973]
VERBOSE:
pxe:service Registered protocol contracts in pxe
{"AuthRegistry":"0x0000000000000000000000000000000000000000000000000000000000000001","ContractInstanceDeployer":"0x0000000000000000000000000000000000000000000000000000000000000002","ContractClassRegisterer":"0x0000000000000000000000000000000000000000000000000000000000000003","MultiCallEntrypoint":"0x0000000000000000000000000000000000000000000000000000000000000004","FeeJuice":"0x0000000000000000000000000000000000000000000000000000000000000005","Router":"0x0000000000000000000000000000000000000000000000000000000000000006"}
16:42:22 [16:42:22.974]
INFO:
pxe:service Started PXE connected to chain 31337 version 3258114574
16:42:22 [16:42:22.982]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L2 genesis at L1 block 20 (timestamp 1750092216)
16:42:23 [16:42:23.203]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 24 mined at 16:43:52 with new L2 block 0 for epoch 0 with proof up to L2 block 0 for epoch 0
{"l1Timestamp":1750092232,"l1BlockNumber":24,"l2SlotNumber":2,"l2BlockNumber":0,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:42:25 [16:42:25.017]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xbf4206302c9ac7792be4cbc9902c31f454d2fbbb5ee9253a61f08bfc6927feff
16:42:25 [16:42:25.018]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xbf4206302c9ac7792be4cbc9902c31f454d2fbbb5ee9253a61f08bfc6927feff
{"gasLimit":475041,"maxFeePerGas":"95.493469879","maxPriorityFeePerGas":"95.396216612","maxFeePerBlobGas":"0.000000001"}
16:42:25 [16:42:25.413]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:42:25 [16:42:25.414]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xbf4206302c9ac7792be4cbc9902c31f454d2fbbb5ee9253a61f08bfc6927feff","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":1,"blockTimestamp":1750092232,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:25 [16:42:25.414]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:42:25 [16:42:25.424]
INFO:
blob-sink:server Received blob sidecar for block 0x4f8aa09e1fe2317cd87a2d7119f1c40733e5705485007c7f3d89029b42c50b40
16:42:25 [16:42:25.434]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0x4f8aa09e1fe2317cd87a2d7119f1c40733e5705485007c7f3d89029b42c50b40
16:42:25 [16:42:25.438]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 25 mined at 16:43:56 with new L2 block 1 for epoch 0
{"l1Timestamp":1750092236,"l1BlockNumber":25,"l2SlotNumber":2,"l2BlockNumber":1,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:42:25 [16:42:25.536]
INFO:
archiver Downloaded L2 block 1
{"blockHash":"0x2b5db9da5fc54e715dceae8d3e75fbbaab41bf89c53e1bf53a61426abb7ee0b7","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092232,"version":3258114574},"archiveRoot":"0x050dceadfac9a7cd059d1690f5dd2070511422536d071c3f8d0b5d2bd3159151","archiveNextLeafIndex":2}
16:42:25 [16:42:25.544]
INFO:
archiver:prover-node Downloaded L2 block 1
{"blockHash":"0x2b5db9da5fc54e715dceae8d3e75fbbaab41bf89c53e1bf53a61426abb7ee0b7","blockNumber":1,"txCount":0,"globalVariables":{"blockNumber":1,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":2,"timestamp":1750092232,"version":3258114574},"archiveRoot":"0x050dceadfac9a7cd059d1690f5dd2070511422536d071c3f8d0b5d2bd3159151","archiveNextLeafIndex":2}
16:42:25 [16:42:25.550]
INFO:
world_state World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":4.447151999978814,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750092232,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:25 [16:42:25.597]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 1 from coordination
16:42:25 [16:42:25.597]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:42:25 [16:42:25.605]
INFO:
world_state:prover-node World state updated with L2 block 1
{"eventName":"l2-block-handled","duration":9.790556999971159,"unfinalisedBlockNumber":1,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":1,"blockTimestamp":1750092232,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:25 [16:42:25.615]
VERBOSE:
p2p Synched to latest block 1
16:42:25 [16:42:25.957]
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":1750092240,"version":3258114574},"chainTipArchive":"0x050dceadfac9a7cd059d1690f5dd2070511422536d071c3f8d0b5d2bd3159151","blockNumber":2,"slot":3}
16:42:25 [16:42:25.969]
VERBOSE:
block-builder Building block 2 for slot 3
{"slot":3,"slotStart":"2025-06-16T16:44:00.000Z","now":"2025-06-16T16:43:56.594Z","blockNumber":2,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:42:25 [16:42:25.972]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0004437260000267997s
{"duration":0.0004437260000267997,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:42:25 [16:42:25.990]
INFO:
sequencer Built block 2 for slot 3 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x0c198d7783825e2b3ca2d83489ee1c0e1a343e7df559d21ae3f1e4de38b329f8","globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092240,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":25.709167999972124,"publicProcessDuration":0.8584220000193454,"rollupCircuitsDuration":20.77783899998758,"txCount":0,"blockNumber":2,"blockTimestamp":1750092240,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:25 [16:42:25.994]
VERBOSE:
sequencer Attesting committee is empty
16:42:26 [16:42:26.075]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x3a6e5333def8feff161433741846930ceeb57e262b20f2d977dabd6cd820edb7
16:42:26 [16:42:26.075]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x3a6e5333def8feff161433741846930ceeb57e262b20f2d977dabd6cd820edb7
{"gasLimit":397338,"maxFeePerGas":"114.560772664","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
16:42:29 [16:42:29.410]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:42:29 [16:42:29.410]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0x3a6e5333def8feff161433741846930ceeb57e262b20f2d977dabd6cd820edb7","calldataSize":1220,"calldataGas":8840,"txCount":0,"blockNumber":2,"blockTimestamp":1750092240,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:29 [16:42:29.411]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:42:29 [16:42:29.445]
INFO:
blob-sink:server Received blob sidecar for block 0xf2ad19227f271b3147610d81e2278b97c91d131fb84cadad11730a79e1cbe18f
16:42:29 [16:42:29.462]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xf2ad19227f271b3147610d81e2278b97c91d131fb84cadad11730a79e1cbe18f
16:42:29 [16:42:29.464]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 26 mined at 16:44:00 with new L2 block 2 for epoch 0
{"l1Timestamp":1750092240,"l1BlockNumber":26,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":0}
16:42:29 [16:42:29.528]
INFO:
archiver Downloaded L2 block 2
{"blockHash":"0x0c198d7783825e2b3ca2d83489ee1c0e1a343e7df559d21ae3f1e4de38b329f8","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092240,"version":3258114574},"archiveRoot":"0x035a4b762a069fbbab78ce1e2e228f37da83ab47394b1ba83916a477252f5c2c","archiveNextLeafIndex":3}
16:42:29 [16:42:29.560]
INFO:
archiver:prover-node Downloaded L2 block 2
{"blockHash":"0x0c198d7783825e2b3ca2d83489ee1c0e1a343e7df559d21ae3f1e4de38b329f8","blockNumber":2,"txCount":0,"globalVariables":{"blockNumber":2,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":3,"timestamp":1750092240,"version":3258114574},"archiveRoot":"0x035a4b762a069fbbab78ce1e2e228f37da83ab47394b1ba83916a477252f5c2c","archiveNextLeafIndex":3}
16:42:29 [16:42:29.567]
INFO:
world_state World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":4.009595999959856,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750092240,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:29 [16:42:29.575]
VERBOSE:
p2p Synched to latest block 2
16:42:29 [16:42:29.604]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 2 from coordination
16:42:29 [16:42:29.605]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:42:29 [16:42:29.617]
INFO:
world_state:prover-node World state updated with L2 block 2
{"eventName":"l2-block-handled","duration":3.1062629999942146,"unfinalisedBlockNumber":2,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":2,"blockTimestamp":1750092240,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:29 [16:42:29.661]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:42:29 [16:42:29.661]
VERBOSE:
prover-node:prover-node Gathered all 0 txs for epoch 0
{"epochNumber":0}
16:42:29 [16:42:29.662]
VERBOSE:
prover-node:prover-node Gathered all 0 messages for epoch 0
{"epochNumber":0}
16:42:29 [16:42:29.663]
VERBOSE:
prover-node:prover-node Gathered previous block header 0 for epoch 0
16:42:29 [16:42:29.663]
VERBOSE:
prover-node:prover-node Creating proving job for epoch 0 for block range 1 to 2
16:42:29 [16:42:29.665]
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":"8f8f1a2c-540f-4512-962a-317d15054dad"}
16:42:29 [16:42:29.681]
INFO:
prover-client:orchestrator Starting epoch 0 with 2 blocks
16:42:29 [16:42:29.681]
VERBOSE:
prover-client:broker-circuit-prover-facade Starting BrokerCircuitProverFacade
16:42:29 [16:42:29.682]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 1
{"number":1,"blockHash":"0x2b5db9da5fc54e715dceae8d3e75fbbaab41bf89c53e1bf53a61426abb7ee0b7","lastArchive":"0x1f9c798be7975bb34c3e605a4c92c75796eae7b9a08644bc9a6a55354ed470be","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"8f8f1a2c-540f-4512-962a-317d15054dad","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000c232e20e","blockNumber":1,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000002","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
16:42:29 [16:42:29.683]
INFO:
prover-client:orchestrator Starting block 1 for slot 2
16:42:29 [16:42:29.683]
VERBOSE:
prover-node:epoch-proving-job Starting processing block 2
{"number":2,"blockHash":"0x0c198d7783825e2b3ca2d83489ee1c0e1a343e7df559d21ae3f1e4de38b329f8","lastArchive":"0x050dceadfac9a7cd059d1690f5dd2070511422536d071c3f8d0b5d2bd3159151","noteHashTreeRoot":"0x1fd848aa69e1633722fe249a5b7f53b094f1c9cef9f5c694b073fd1cc5850dfb","nullifierTreeRoot":"0x0c499b373a1f0fe1b510a63563546d2d39e206895056a5af0143c5f30d639073","publicDataTreeRoot":"0x23c08a6b1297210c5e24c76b9a936250a1ce2721576c26ea797c7ec35f9e46a9","previousHeader":{},"uuid":"8f8f1a2c-540f-4512-962a-317d15054dad","chainId":"0x0000000000000000000000000000000000000000000000000000000000007a69","version":"0x00000000000000000000000000000000000000000000000000000000c232e20e","blockNumber":2,"slotNumber":"0x0000000000000000000000000000000000000000000000000000000000000003","coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","gasFees":{"feePerDaGas":0,"feePerL2Gas":551010}}
16:42:29 [16:42:29.684]
INFO:
prover-client:orchestrator Starting block 2 for slot 3
16:42:29 [16:42:29.715]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 epochNumber=0
{"provingJobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
16:42:29 [16:42:29.716]
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"}
16:42:29 [16:42:29.717]
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"}
16:42:29 [16:42:29.717]
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"}
16:42:29 [16:42:29.719]
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"}
16:42:29 [16:42:29.719]
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"}
16:42:29 [16:42:29.720]
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"}
16:42:29 [16:42:29.720]
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"}
16:42:29 [16:42:29.722]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00003072999999858439s
{"duration":0.00003072999999858439,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:42:29 [16:42:29.722]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
16:42:29 [16:42:29.722]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 1
{"blockNumber":1,"blockHash":"0x2b5db9da5fc54e715dceae8d3e75fbbaab41bf89c53e1bf53a61426abb7ee0b7","uuid":"8f8f1a2c-540f-4512-962a-317d15054dad"}
16:42:29 [16:42:29.723]
VERBOSE:
prover-client:orchestrator Block 1 completed. Assembling header.
16:42:29 [16:42:29.725]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00006095999997342005s
{"duration":0.00006095999997342005,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:42:29 [16:42:29.725]
WARN:
prover-client:orchestrator Provided no txs to orchestrator addTxs.
16:42:29 [16:42:29.730]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 1 header 0x2b5db9da5fc54e715dceae8d3e75fbbaab41bf89c53e1bf53a61426abb7ee0b7
16:42:29 [16:42:29.731]
VERBOSE:
prover-node:epoch-proving-job Processed all 0 txs for block 2
{"blockNumber":2,"blockHash":"0x0c198d7783825e2b3ca2d83489ee1c0e1a343e7df559d21ae3f1e4de38b329f8","uuid":"8f8f1a2c-540f-4512-962a-317d15054dad"}
16:42:29 [16:42:29.731]
VERBOSE:
prover-client:orchestrator Block 2 completed. Assembling header.
16:42:29 [16:42:29.733]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 1
16:42:29 [16:42:29.755]
VERBOSE:
prover-client:orchestrator Updating archive tree with block 2 header 0x0c198d7783825e2b3ca2d83489ee1c0e1a343e7df559d21ae3f1e4de38b329f8
16:42:29 [16:42:29.759]
VERBOSE:
prover-client:orchestrator Orchestrator finalised block 2
16:42:29 [16:42:29.770]
INFO:
prover-client:proving-broker-database:prover-node Creating broker database for epoch 0 at /tmp/0d5e7358947a7eb6/5d441e5b7e430868/0 with map size 134217728
16:42:29 [16:42:29.772]
INFO:
kv-store:lmdb-v2 Starting data store with maxReaders 16
16:42:29 [16:42:29.774]
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}
16:42:29 [16:42:29.833]
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...
16:42:29 [16:42:29.834]
INFO:
prover-client:proving-agent:job-controller-b53d0e54 Job controller started jobId=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2
{"jobId":"0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2"}
16:42:29 [16:42:29.905]
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...
16:42:29 [16:42:29.906]
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"}
16:42:30 [16:42:30.693]
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
16:42:30 [16:42:30.696]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:BASE_PARITY:ff981efb333ef7bc60f063e05b96737918f60a624a4c683f2aa14dc0a4a641c2 type=BASE_PARITY
16:42:30 [16:42:30.697]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:42:30 [16:42:30.716]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa epochNumber=0
{"provingJobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
16:42:30 [16:42:30.725]
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"}
16:42:30 [16:42:30.770]
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}
16:42:30 [16:42:30.875]
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...
16:42:30 [16:42:30.897]
INFO:
prover-client:proving-agent:job-controller-409918b2 Job controller started jobId=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa
{"jobId":"0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa"}
16:42:31 [16:42:31.072]
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...
16:42:31 [16:42:31.072]
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"}
16:42:31 [16:42:31.074]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending 3 cross chain messages
16:42:31 [16:42:31.075]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 1
16:42:31 [16:42:31.120]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0x2b18bc035903eb89d9d7767b270c99e9462ceb57394873ce93cce0c0285e4570
16:42:31 [16:42:31.698]
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
16:42:31 [16:42:31.701]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_PARITY:4e9cf9d724c25a0359a3dc4db8f0b39641b8953fba487e26a4e0fbca959d4ffa type=ROOT_PARITY
16:42:31 [16:42:31.701]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:42:31 [16:42:31.714]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:bf61f324f04f6c3bd5d9b9a0b65e48f3e701507d086ac3e7a8a42de7a5290d41 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:bf61f324f04f6c3bd5d9b9a0b65e48f3e701507d086ac3e7a8a42de7a5290d41"}
16:42:31 [16:42:31.717]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ce69e35a133dffdfa48dc7401e10528893ac9f5ae0298fcd6698ba0b144834e9 epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ce69e35a133dffdfa48dc7401e10528893ac9f5ae0298fcd6698ba0b144834e9"}
16:42:31 [16:42:31.766]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:bf61f324f04f6c3bd5d9b9a0b65e48f3e701507d086ac3e7a8a42de7a5290d41 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:bf61f324f04f6c3bd5d9b9a0b65e48f3e701507d086ac3e7a8a42de7a5290d41","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}
16:42:31 [16:42:31.766]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:EMPTY_BLOCK_ROOT_ROLLUP:ce69e35a133dffdfa48dc7401e10528893ac9f5ae0298fcd6698ba0b144834e9 type=EMPTY_BLOCK_ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ce69e35a133dffdfa48dc7401e10528893ac9f5ae0298fcd6698ba0b144834e9","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}
16:42:31 [16:42:31.819]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:bf61f324f04f6c3bd5d9b9a0b65e48f3e701507d086ac3e7a8a42de7a5290d41 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
16:42:31 [16:42:31.825]
INFO:
prover-client:proving-agent:job-controller-23242eee Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:bf61f324f04f6c3bd5d9b9a0b65e48f3e701507d086ac3e7a8a42de7a5290d41
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:bf61f324f04f6c3bd5d9b9a0b65e48f3e701507d086ac3e7a8a42de7a5290d41"}
16:42:31 [16:42:31.835]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ce69e35a133dffdfa48dc7401e10528893ac9f5ae0298fcd6698ba0b144834e9 type=EMPTY_BLOCK_ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22input...
16:42:31 [16:42:31.842]
INFO:
prover-client:proving-agent:job-controller-98123f7a Job controller started jobId=0:EMPTY_BLOCK_ROOT_ROLLUP:ce69e35a133dffdfa48dc7401e10528893ac9f5ae0298fcd6698ba0b144834e9
{"jobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ce69e35a133dffdfa48dc7401e10528893ac9f5ae0298fcd6698ba0b144834e9"}
16:42:32 [16:42:32.935]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:bf61f324f04f6c3bd5d9b9a0b65e48f3e701507d086ac3e7a8a42de7a5290d41 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
16:42:32 [16:42:32.936]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:bf61f324f04f6c3bd5d9b9a0b65e48f3e701507d086ac3e7a8a42de7a5290d41 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:bf61f324f04f6c3bd5d9b9a0b65e48f3e701507d086ac3e7a8a42de7a5290d41"}
16:42:33 [16:42:33.407]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 27 and 27.
16:42:33 [16:42:33.415]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 27 and 27.
16:42:33 [16:42:33.422]
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":"0x7cec51e348bdb508fa4b69bb666a9e349a78c9cb7e4321dadb45a43b2ca5dd68","l1BlockNumber":27,"l2BlockNumber":4,"leaf":"0x00aeae3d00f95f8bfbad538ba1703cde60b80412c0f55decee3bb6da107094f6","rollingHash":"0xa293474681ee795d6c9c239df13c9de6"},"messageCount":1}
16:42:33 [16:42:33.430]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 48 for L2 block 4
{"lastMessage":{"index":48,"l1BlockHash":"0x7cec51e348bdb508fa4b69bb666a9e349a78c9cb7e4321dadb45a43b2ca5dd68","l1BlockNumber":27,"l2BlockNumber":4,"leaf":"0x00aeae3d00f95f8bfbad538ba1703cde60b80412c0f55decee3bb6da107094f6","rollingHash":"0xa293474681ee795d6c9c239df13c9de6"},"messageCount":1}
16:42:33 [16:42:33.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":1750092248,"version":3258114574},"chainTipArchive":"0x035a4b762a069fbbab78ce1e2e228f37da83ab47394b1ba83916a477252f5c2c","blockNumber":3,"slot":4}
16:42:33 [16:42:33.547]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 27 mined at 16:44:04 with 1 new L2 messages (total 1)
{"l1Timestamp":1750092244,"l1BlockNumber":27,"l2SlotNumber":3,"l2BlockNumber":2,"l2ProvenBlockNumber":0,"totalL2Messages":1}
16:42:33 [16:42:33.557]
VERBOSE:
block-builder Building block 3 for slot 4
{"slot":4,"slotStart":"2025-06-16T16:44:08.000Z","now":"2025-06-16T16:44:04.182Z","blockNumber":3,"msgCount":0,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:42:33 [16:42:33.559]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.00047993700002552943s
{"duration":0.00047993700002552943,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:42:33 [16:42:33.582]
INFO:
sequencer Built block 3 for slot 4 with 0 txs and 0 messages. 0 mana/s
{"blockHash":"0x1c41bc4714b25081f4d2779e2a7ba22b78c3bcc43980c92d246300143677e595","globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092248,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":30.891669999982696,"publicProcessDuration":0.7670810000272468,"rollupCircuitsDuration":25.27909099997487,"txCount":0,"blockNumber":3,"blockTimestamp":1750092248,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:33 [16:42:33.599]
VERBOSE:
sequencer Attesting committee is empty
16:42:33 [16:42:33.708]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0xccaaee6460efcd3cf9e46bd01e0b004d7990cd6669cdc3bcada6cbd303cea2be
16:42:33 [16:42:33.709]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0xccaaee6460efcd3cf9e46bd01e0b004d7990cd6669cdc3bcada6cbd303cea2be
{"gasLimit":470882,"maxFeePerGas":"114.541164479","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
16:42:33 [16:42:33.780]
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
16:42:33 [16:42:33.783]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:bf61f324f04f6c3bd5d9b9a0b65e48f3e701507d086ac3e7a8a42de7a5290d41 type=EMPTY_BLOCK_ROOT_ROLLUP
16:42:33 [16:42:33.783]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:42:34 [16:42:34.893]
INFO:
prover-client:proving-agent:prover-node Job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ce69e35a133dffdfa48dc7401e10528893ac9f5ae0298fcd6698ba0b144834e9 type=EMPTY_BLOCK_ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A4%2C%22resul...
16:42:34 [16:42:34.894]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:EMPTY_BLOCK_ROOT_ROLLUP:ce69e35a133dffdfa48dc7401e10528893ac9f5ae0298fcd6698ba0b144834e9 type=EMPTY_BLOCK_ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:EMPTY_BLOCK_ROOT_ROLLUP:ce69e35a133dffdfa48dc7401e10528893ac9f5ae0298fcd6698ba0b144834e9"}
16:42:35 [16:42:35.133]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0x2b18bc035903eb89d9d7767b270c99e9462ceb57394873ce93cce0c0285e4570
{"type":"eip1559","status":"success","cumulativeGasUsed":78362,"logs":[{"address":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","blockHash":"0x7cec51e348bdb508fa4b69bb666a9e349a78c9cb7e4321dadb45a43b2ca5dd68","blockNumber":27,"blockTimestamp":"0x685049d4","data":"0x0000000000000000000000000000000000000000000000000000000000000030a293474681ee795d6c9c239df13c9de600000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000004","0x00aeae3d00f95f8bfbad538ba1703cde60b80412c0f55decee3bb6da107094f6"],"transactionHash":"0x2b18bc035903eb89d9d7767b270c99e9462ceb57394873ce93cce0c0285e4570","transactionIndex":0}],"logsBloom":"0x00004000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000008000000000000000000000008000001000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000001000000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000","transactionHash":"0x2b18bc035903eb89d9d7767b270c99e9462ceb57394873ce93cce0c0285e4570","transactionIndex":0,"blockHash":"0x7cec51e348bdb508fa4b69bb666a9e349a78c9cb7e4321dadb45a43b2ca5dd68","blockNumber":27,"gasUsed":78362,"effectiveGasPrice":95437235637,"blobGasPrice":1,"from":"0x524d0cafa93ef4c774becfd9190574d0335a72be","to":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","contractAddress":null}
16:42:35 [16:42:35.134]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 2
16:42:35 [16:42:35.146]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0xc79a88a7469c014006481f627ed0db33439052a9a19a9a66c013af9a69f41f36
16:42:35 [16:42:35.890]
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
16:42:35 [16:42:35.893]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:EMPTY_BLOCK_ROOT_ROLLUP:ce69e35a133dffdfa48dc7401e10528893ac9f5ae0298fcd6698ba0b144834e9 type=EMPTY_BLOCK_ROOT_ROLLUP
16:42:35 [16:42:35.893]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:42:35 [16:42:35.908]
INFO:
prover-client:proving-broker:prover-node New proving job id=0:ROOT_ROLLUP:1123bd3d844054422324ff68deca07bda01dd3ff3ef72bb9293e6ca5a5a7d43b epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:1123bd3d844054422324ff68deca07bda01dd3ff3ef72bb9293e6ca5a5a7d43b"}
16:42:35 [16:42:35.959]
VERBOSE:
prover-client:broker-circuit-prover-facade Job enqueued with broker id=0:ROOT_ROLLUP:1123bd3d844054422324ff68deca07bda01dd3ff3ef72bb9293e6ca5a5a7d43b type=ROOT_ROLLUP epochNumber=0
{"provingJobId":"0:ROOT_ROLLUP:1123bd3d844054422324ff68deca07bda01dd3ff3ef72bb9293e6ca5a5a7d43b","provingJobType":"ROOT_ROLLUP","epochNumber":0,"inputsUri":"data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...","status":"not-found","numOutstandingJobs":1}
16:42:36 [16:42:36.016]
INFO:
prover-client:proving-agent:prover-node Starting job id=0:ROOT_ROLLUP:1123bd3d844054422324ff68deca07bda01dd3ff3ef72bb9293e6ca5a5a7d43b type=ROOT_ROLLUP inputsUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22input...
16:42:36 [16:42:36.029]
INFO:
prover-client:proving-agent:job-controller-66f7e28c Job controller started jobId=0:ROOT_ROLLUP:1123bd3d844054422324ff68deca07bda01dd3ff3ef72bb9293e6ca5a5a7d43b
{"jobId":"0:ROOT_ROLLUP:1123bd3d844054422324ff68deca07bda01dd3ff3ef72bb9293e6ca5a5a7d43b"}
16:42:36 [16:42:36.166]
INFO:
prover-client:proving-agent:prover-node Job id=0:ROOT_ROLLUP:1123bd3d844054422324ff68deca07bda01dd3ff3ef72bb9293e6ca5a5a7d43b type=ROOT_ROLLUP completed outputUri=data:application/json;charset=utf-8,%7B%22type%22%3A8%2C%22resul...
16:42:36 [16:42:36.166]
INFO:
prover-client:proving-broker:prover-node Proving job complete id=0:ROOT_ROLLUP:1123bd3d844054422324ff68deca07bda01dd3ff3ef72bb9293e6ca5a5a7d43b type=ROOT_ROLLUP totalAttempts=1
{"provingJobId":"0:ROOT_ROLLUP:1123bd3d844054422324ff68deca07bda01dd3ff3ef72bb9293e6ca5a5a7d43b"}
16:42:36 [16:42:36.895]
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
16:42:36 [16:42:36.898]
VERBOSE:
prover-client:broker-circuit-prover-facade Resolved proving job id=0:ROOT_ROLLUP:1123bd3d844054422324ff68deca07bda01dd3ff3ef72bb9293e6ca5a5a7d43b type=ROOT_ROLLUP
16:42:36 [16:42:36.898]
VERBOSE:
prover-client:broker-circuit-prover-facade Successfully retrieved 1 of 1 jobs that should be ready, total ready jobs is now: 0
16:42:36 [16:42:36.899]
VERBOSE:
prover-client:orchestrator Orchestrator completed root rollup for epoch 0
16:42:36 [16:42:36.901]
INFO:
prover-node:epoch-proving-job Finalised proof for epoch 0
{"epochNumber":0,"uuid":"8f8f1a2c-540f-4512-962a-317d15054dad","duration":7235.687587999972}
16:42:36 [16:42:36.929]
INFO:
prover-node:l1-tx-publisher:prover-node SubmitEpochProof proofSize=42 bytes
16:42:37 [16:42:37.010]
VERBOSE:
ethereum:tx_delayer:prover-node Sent tx immediately 0xa6c52e8a89576b257efc6a4962b9b577254d3ed7084bb193c6088b242e4b07ee
16:42:37 [16:42:37.010]
VERBOSE:
prover-node:prover-node Sent L1 transaction 0xa6c52e8a89576b257efc6a4962b9b577254d3ed7084bb193c6088b242e4b07ee
{"gasLimit":529102,"maxFeePerGas":"114.541164479","maxPriorityFeePerGas":"114.475459934"}
16:42:37 [16:42:37.402]
INFO:
sequencer:publisher Bundled [propose] transaction [succeeded]
16:42:37 [16:42:37.403]
VERBOSE:
sequencer:publisher Published L2 block to L1 rollup contract
{"sender":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","transactionHash":"0xccaaee6460efcd3cf9e46bd01e0b004d7990cd6669cdc3bcada6cbd303cea2be","calldataSize":1220,"calldataGas":8828,"txCount":0,"blockNumber":3,"blockTimestamp":1750092248,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:37 [16:42:37.404]
VERBOSE:
node:blob-sink:client Sending 1 blobs to blob sink
16:42:37 [16:42:37.414]
INFO:
blob-sink:server Received blob sidecar for block 0xf1c82062d388459bcd04904f3d7cb6b0499d349b2262a92eab79704b143ed002
16:42:37 [16:42:37.426]
INFO:
blob-sink:server Blob sidecar stored successfully for block 0xf1c82062d388459bcd04904f3d7cb6b0499d349b2262a92eab79704b143ed002
16:42:37 [16:42:37.467]
INFO:
prover-node:l1-tx-publisher:prover-node Published epoch proof to L1 rollup contract
{"gasPrice":114511378367,"gasUsed":434750,"transactionHash":"0xa6c52e8a89576b257efc6a4962b9b577254d3ed7084bb193c6088b242e4b07ee","calldataGas":17084,"calldataSize":3716,"sender":"0x3c44cdddb6a900fa2b585dd299e03d12fa4293bc","blobDataGas":0,"blobGasUsed":0,"eventName":"proof-published-to-l1","epochNumber":0,"fromBlock":1,"toBlock":2}
16:42:37 [16:42:37.467]
INFO:
prover-node:epoch-proving-job Submitted proof for epoch 0 (blocks 1 to 2)
{"epochNumber":0,"uuid":"8f8f1a2c-540f-4512-962a-317d15054dad"}
16:42:37 [16:42:37.468]
VERBOSE:
prover-client:broker-circuit-prover-facade Stopping BrokerCircuitProverFacade
16:42:37 [16:42:37.468]
VERBOSE:
prover-node:prover-node Job for 0 exited with state completed
{"id":"8f8f1a2c-540f-4512-962a-317d15054dad","epochNumber":0,"state":"completed"}
16:42:37 [16:42:37.472]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 28 and 28.
16:42:37 [16:42:37.473]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 28 and 28.
16:42:37 [16:42:37.477]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 64 for L2 block 5
{"lastMessage":{"index":64,"l1BlockHash":"0xf1c82062d388459bcd04904f3d7cb6b0499d349b2262a92eab79704b143ed002","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x006630519410465520016d88108765314da05f6104cf34ed9357cffe8b206016","rollingHash":"0xb8c97830abd9b84b5b79c96eaba64a4a"},"messageCount":1}
16:42:37 [16:42:37.479]
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":"0xf1c82062d388459bcd04904f3d7cb6b0499d349b2262a92eab79704b143ed002","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x006630519410465520016d88108765314da05f6104cf34ed9357cffe8b206016","rollingHash":"0xb8c97830abd9b84b5b79c96eaba64a4a"},"messageCount":1}
16:42:37 [16:42:37.494]
INFO:
archiver Updated proven chain to block 2
{"provenBlockNumber":2}
16:42:37 [16:42:37.497]
INFO:
archiver:prover-node Updated proven chain to block 2
{"provenBlockNumber":2}
16:42:37 [16:42:37.619]
INFO:
archiver Downloaded L2 block 3
{"blockHash":"0x1c41bc4714b25081f4d2779e2a7ba22b78c3bcc43980c92d246300143677e595","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092248,"version":3258114574},"archiveRoot":"0x0600cdb405a6e93d95928d8a160f2c136d58c75f324b34a8b21ee58c638c6a87","archiveNextLeafIndex":4}
16:42:37 [16:42:37.672]
INFO:
archiver:prover-node Downloaded L2 block 3
{"blockHash":"0x1c41bc4714b25081f4d2779e2a7ba22b78c3bcc43980c92d246300143677e595","blockNumber":3,"txCount":0,"globalVariables":{"blockNumber":3,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":551010,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":4,"timestamp":1750092248,"version":3258114574},"archiveRoot":"0x0600cdb405a6e93d95928d8a160f2c136d58c75f324b34a8b21ee58c638c6a87","archiveNextLeafIndex":4}
16:42:37 [16:42:37.676]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 16:44:08 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":1750092248,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":2}
16:42:37 [16:42:37.700]
INFO:
world_state World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":9.613874000031501,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750092248,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:37 [16:42:37.709]
INFO:
world_state:prover-node World state updated with L2 block 3
{"eventName":"l2-block-handled","duration":4.364421000005677,"unfinalisedBlockNumber":3,"finalisedBlockNumber":0,"oldestHistoricBlock":1,"txCount":0,"blockNumber":3,"blockTimestamp":1750092248,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:37 [16:42:37.753]
VERBOSE:
prover-node:prover-node Fetching 0 tx hashes for block number 3 from coordination
16:42:37 [16:42:37.753]
INFO:
prover-node:combined-prover-coordination:prover-node Check for 0 txs found all in the pool
16:42:37 [16:42:37.793]
VERBOSE:
p2p Synched to latest block 3
16:42:37 [16:42:37.994]
VERBOSE:
validator Validators 0x00950515da30f1b600c273920451bcd6f01983f5 are not on the validator committee for epoch 1
16:42:39 [16:42:39.153]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0xc79a88a7469c014006481f627ed0db33439052a9a19a9a66c013af9a69f41f36
{"type":"eip1559","status":"success","cumulativeGasUsed":842098,"logs":[{"address":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","blockHash":"0xf1c82062d388459bcd04904f3d7cb6b0499d349b2262a92eab79704b143ed002","blockNumber":28,"blockTimestamp":"0x685049d8","data":"0x0000000000000000000000000000000000000000000000000000000000000040b8c97830abd9b84b5b79c96eaba64a4a00000000000000000000000000000000","logIndex":4,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x006630519410465520016d88108765314da05f6104cf34ed9357cffe8b206016"],"transactionHash":"0xc79a88a7469c014006481f627ed0db33439052a9a19a9a66c013af9a69f41f36","transactionIndex":2}],"logsBloom":"0x00000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000800000000000000000000000000000000010000000000000000000000000000000000000000000000000000001000000000000000000000000000008000000000000004000000000000000000000000000000000000000000000000000001000000880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000008000000000000000000000000000000000010000000000000000000000000000000000000000000000000","transactionHash":"0xc79a88a7469c014006481f627ed0db33439052a9a19a9a66c013af9a69f41f36","transactionIndex":2,"blockHash":"0xf1c82062d388459bcd04904f3d7cb6b0499d349b2262a92eab79704b143ed002","blockNumber":28,"gasUsed":78350,"effectiveGasPrice":95432135045,"blobGasPrice":1,"from":"0x524d0cafa93ef4c774becfd9190574d0335a72be","to":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","contractAddress":null}
16:42:39 [16:42:39.155]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sending message 3
16:42:39 [16:42:39.168]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0x2c0fb098ab35f70895928fb7d0b95726e113652a6ae0c6a9859a47462cd26a64
16:42:41 [16:42:41.397]
VERBOSE:
archiver:prover-node Retrieved 1 new L1 to L2 messages between L1 blocks 29 and 29.
16:42:41 [16:42:41.400]
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":"0xdf7d820644a1f8003dc09a9d9a13d9f69c5f7da0c4473692422a445b0c23abac","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x001ba1e7ac7e9375537d52a7c1b8420ec944adc90348cc5fdaf05968b0b1f44f","rollingHash":"0xccea76685543ab17917c9847f6a28323"},"messageCount":1}
16:42:41 [16:42:41.446]
VERBOSE:
archiver Retrieved 1 new L1 to L2 messages between L1 blocks 29 and 29.
16:42:41 [16:42:41.449]
INFO:
archiver Retrieved 1 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0xdf7d820644a1f8003dc09a9d9a13d9f69c5f7da0c4473692422a445b0c23abac","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x001ba1e7ac7e9375537d52a7c1b8420ec944adc90348cc5fdaf05968b0b1f44f","rollingHash":"0xccea76685543ab17917c9847f6a28323"},"messageCount":1}
16:42:41 [16:42:41.529]
VERBOSE:
sequencer Preparing proposal for block 4 at slot 5
{"globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092256,"version":3258114574},"chainTipArchive":"0x0600cdb405a6e93d95928d8a160f2c136d58c75f324b34a8b21ee58c638c6a87","blockNumber":4,"slot":5}
16:42:41 [16:42:41.565]
VERBOSE:
block-builder Building block 4 for slot 5
{"slot":5,"slotStart":"2025-06-16T16:44:16.000Z","now":"2025-06-16T16:44:12.190Z","blockNumber":4,"msgCount":1,"opts":{"maxTransactions":32,"maxBlockSize":1048576,"maxBlockGas":{"daGas":10000000000,"l2Gas":10000000000}}}
16:42:41 [16:42:41.569]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 16:44:12 with 1 new L2 messages (total 3)
{"l1Timestamp":1750092252,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
16:42:41 [16:42:41.570]
INFO:
simulator:public-processor Processed 0 successful txs and 0 failed txs in 0.0014131889999844133s
{"duration":0.0014131889999844133,"rate":0,"totalPublicGas":{"daGas":0,"l2Gas":0},"totalBlockGas":{"daGas":0,"l2Gas":0},"totalSizeInBytes":0}
16:42:41 [16:42:41.585]
INFO:
sequencer Built block 4 for slot 5 with 0 txs and 1 messages. 0 mana/s
{"blockHash":"0x07f789970cb4e814610c7dbf00f837de549314648e35c3018c7dabeffc9958f4","globalVariables":{"blockNumber":4,"chainId":31337,"coinbase":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","feePerDaGas":0,"feePerL2Gas":52920,"feeRecipient":"0x0000000000000000000000000000000000000000000000000000000000000000","slotNumber":5,"timestamp":1750092256,"version":3258114574},"txHashes":[],"eventName":"l2-block-built","creator":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","duration":31.27874999999767,"publicProcessDuration":1.8509259999846108,"rollupCircuitsDuration":24.07355099997949,"txCount":0,"blockNumber":4,"blockTimestamp":1750092256,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0}
16:42:41 [16:42:41.590]
VERBOSE:
sequencer Attesting committee is empty
16:42:41 [16:42:41.702]
VERBOSE:
ethereum:tx_delayer Sent tx immediately 0x5379d88214423f5e034b1783bbc10f989ca16072b30807caf40dcf67e9480420
16:42:41 [16:42:41.702]
VERBOSE:
node:MAIN-aztec-node Sent L1 transaction 0x5379d88214423f5e034b1783bbc10f989ca16072b30807caf40dcf67e9480420
{"gasLimit":413588,"maxFeePerGas":"114.526206265","maxPriorityFeePerGas":"114.475459934","maxFeePerBlobGas":"0.000000001"}
16:42:43 [16:42:43.183]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0x2c0fb098ab35f70895928fb7d0b95726e113652a6ae0c6a9859a47462cd26a64
{"type":"eip1559","status":"success","cumulativeGasUsed":64640,"logs":[{"address":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","blockHash":"0xdf7d820644a1f8003dc09a9d9a13d9f69c5f7da0c4473692422a445b0c23abac","blockNumber":29,"blockTimestamp":"0x685049dc","data":"0x0000000000000000000000000000000000000000000000000000000000000041ccea76685543ab17917c9847f6a2832300000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x001ba1e7ac7e9375537d52a7c1b8420ec944adc90348cc5fdaf05968b0b1f44f"],"transactionHash":"0x2c0fb098ab35f70895928fb7d0b95726e113652a6ae0c6a9859a47462cd26a64","transactionIndex":0}],"logsBloom":"0x00000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000010000000000000000000000000000000000000000000000000000001200000000000000000000000000008000000000000004000000000000000000040000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000","transactionHash":"0x2c0fb098ab35f70895928fb7d0b95726e113652a6ae0c6a9859a47462cd26a64","transactionIndex":0,"blockHash":"0xdf7d820644a1f8003dc09a9d9a13d9f69c5f7da0c4473692422a445b0c23abac","blockNumber":29,"gasUsed":64640,"effectiveGasPrice":95427897298,"blobGasPrice":1,"from":"0x524d0cafa93ef4c774becfd9190574d0335a72be","to":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","contractAddress":null}
16:42:43 [16:42:43.186]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sent messages on L1 blocks 27,28,29
16:42:43 [16:42:43.187]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Triggering reorg to remove last message
16:42:43 [16:42:43.236]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 16:44:12
{"l1Timestamp":1750092252,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
16:42:43 [16:42:43.261]
WARN:
ethereum:cheat_codes Set L1 interval mining to 0 seconds
16:42:43 [16:42:43.269]
WARN:
ethereum:cheat_codes Set L1 interval mining to 4 seconds
16:42:43 [16:42:43.300]
ERROR:
archiver Error in running promise: ContractFunctionExecutionError: Invalid parameters were provided to the RPC method.
16:42:43 Double check you have provided the correct parameters.
16:42:43
16:42:43 URL:
http://127.0.0.1:8545
16:42:43 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0","to":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e"},"0x1d"]}
16:42:43
16:42:43 Raw Call Arguments:
16:42:43 to: 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e
16:42:43 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0
16:42:43
16:42:43 Contract Call:
16:42:43 address: 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e
16:42:43 function: canPruneAtTime(uint256 _ts)
16:42:43 args: (1750092256)
16:42:43
16:42:43 Docs:
https://viem.sh/docs/contract/readContract
16:42:43 Details: BlockOutOfRangeError: block height is 28 but requested was 29
16:42:43 Version: viem@2.23.7
16:42:43 at getContractError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getContractError.ts:78:10)
16:42:43 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:136:11)
16:42:43 at processTicksAndRejections (node:internal/process/task_queues:105:5)
16:42:43 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
16:42:43 ... 2 lines matching cause stack trace ...
16:42:43 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
16:42:43 cause: CallExecutionError: Invalid parameters were provided to the RPC method.
16:42:43 Double check you have provided the correct parameters.
16:42:43
16:42:43 URL:
http://127.0.0.1:8545
16:42:43 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0","to":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e"},"0x1d"]}
16:42:43
16:42:43 Raw Call Arguments:
16:42:43 to: 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e
16:42:43 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0
16:42:43
16:42:43 Details: BlockOutOfRangeError: block height is 28 but requested was 29
16:42:43 Version: viem@2.23.7
16:42:43 at getCallError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getCallError.ts:42:10)
16:42:43 at call (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/call.ts:282:11)
16:42:43 at processTicksAndRejections (node:internal/process/task_queues:105:5)
16:42:43 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:120:22)
16:42:43 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
16:42:43 at Archiver.handleEpochPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:246:32)
16:42:43 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:208:40)
16:42:43 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
16:42:43 cause: InvalidParamsRpcError: Invalid parameters were provided to the RPC method.
16:42:43 Double check you have provided the correct parameters.
16:42:43
16:42:43 URL:
http://127.0.0.1:8545
16:42:43 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0","to":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e"},"0x1d"]}
16:42:43
16:42:43 Details: BlockOutOfRangeError: block height is 28 but requested was 29
16:42:43 Version: viem@2.23.7
16:42:43 at withRetry.delay.count.count (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/buildRequest.ts:146:25)
16:42:43 at processTicksAndRejections (node:internal/process/task_queues:105:5)
16:42:43 at attemptRetry (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/promise/withRetry.ts:44:22) {
16:42:43 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
16:42:43 docsPath: undefined,
16:42:43 metaMessages: [Array],
16:42:43 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
16:42:43 'Double check you have provided the correct parameters.',
16:42:43 version: '2.23.7',
16:42:43 code: -32602,
16:42:43 [cause]: [InvalidParamsRpcError]
16:42:43 },
16:42:43 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
16:42:43 docsPath: undefined,
16:42:43 metaMessages: [
16:42:43 'URL:
http://127.0.0.1:8545',
16:42:43 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0","to":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e"},"0x1d"]}',
16:42:43 ' ',
16:42:43 'Raw Call Arguments:',
16:42:43 ' to: 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e\n' +
16:42:43 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0'
16:42:43 ],
16:42:43 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
16:42:43 'Double check you have provided the correct parameters.',
16:42:43 version: '2.23.7'
16:42:43 },
16:42:43 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
16:42:43 docsPath: '/docs/contract/readContract',
16:42:43 metaMessages: [
16:42:43 'URL:
http://127.0.0.1:8545',
16:42:43 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0","to":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e"},"0x1d"]}',
16:42:43 ' ',
16:42:43 'Raw Call Arguments:',
16:42:43 ' to: 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e\n' +
16:42:43 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0',
16:42:43 ' ',
16:42:43 'Contract Call:',
16:42:43 ' address: 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e\n' +
16:42:43 ' function: canPruneAtTime(uint256 _ts)\n' +
16:42:43 ' args: (1750092256)'
16:42:43 ],
16:42:43 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
16:42:43 'Double check you have provided the correct parameters.',
16:42:43 version: '2.23.7',
16:42:43 abi: [
16:42:43 {
16:42:43 type: 'constructor',
16:42:43 inputs: [Array],
16:42:43 stateMutability: 'nonpayable'
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'AddressSnapshotLib__IndexOutOfBounds',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'CoinIssuer__InsufficientMintAvailable',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'Deposit',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 { type: 'error', name: 'DevNet__InvalidProposer', inputs: [Array] },
16:42:43 { type: 'error', name: 'DevNet__NoPruningAllowed', inputs: [] },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'EIP712DomainChanged',
16:42:43 inputs: [],
16:42:43 anonymous: false
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'FailedDeposit',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'FeeJuicePortal__AlreadyInitialized',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'FeeJuicePortal__InvalidInitialization',
16:42:43 inputs: []
16:42:43 },
16:42:43 { type: 'error', name: 'FeeJuicePortal__Unauthorized', inputs: [] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'FeeLib__InvalidFeeAssetPriceModifier',
16:42:43 inputs: []
16:42:43 },
16:42:43 { type: 'error', name: 'GSE__EmptyVoter', inputs: [] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__CanOnlyExecuteProposalInPast',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__FailedToPropose',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__GSEPayloadInvalid',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__InstanceHaveNoCode',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__InsufficientVotes',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__InvalidNAndMValues',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__NCannotBeLargerTHanM',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__OnlyProposerCanVote',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__ProposalAlreadyExecuted',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__ProposalCannotBeAddressZero',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__ProposalHaveNoCode',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__ProposalTooOld',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__VoteAlreadyCastForSlot',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Governance__CallFailed', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__CallerNotGovernanceProposer',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__CallerNotSelf',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Governance__CannotCallAsset', inputs: [] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__DifferentialTooBig',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__DifferentialTooSmall',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__InvalidMinimumVotes',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__LockAmountTooSmall',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__QuorumTooBig',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__QuorumTooSmall',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__TimeTooBig',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__TimeTooSmall',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__DepositNotAllowed',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__InsufficientPower',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__InvalidConfiguration',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__NoCheckpointsFound',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalAlreadyDropped',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalCannotBeDropped',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalDoesNotExists',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalLib__MoreVoteThanExistNeeded',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalLib__MoreYeaVoteThanExistNeeded',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalLib__ZeroMinimum',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalLib__ZeroVotesNeeded',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalLib__ZeroYeaVotesNeeded',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalNotActive',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalNotExecutable',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__UserLib__NotInPast',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__WithdrawalAlreadyclaimed',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__WithdrawalNotUnlockedYet',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'HeaderLib__InvalidHeaderSize',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'HeaderLib__InvalidSlotNumber',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Inbox__ActorTooLarge', inputs: [Array] },
16:42:43 { type: 'error', name: 'Inbox__ContentTooLarge', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Inbox__MustBuildBeforeConsume',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Inbox__SecretHashTooLarge',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Inbox__Unauthorized', inputs: [] },
16:42:43 { type: 'error', name: 'Inbox__VersionMismatch', inputs: [Array] },
16:42:43 { type: 'error', name: 'InvalidShortString', inputs: [] },
16:42:43 {
16:42:43 type: 'function',
16:42:43 name: 'L1_BLOCK_AT_GENESIS',
16:42:43 inputs: [],
16:42:43 outputs: [Array],
16:42:43 stateMutability: 'view'
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'L2BlockProposed',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'L2ProofVerified',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'ManaTargetUpdated',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 { type: 'error', name: 'MerkleLib__InvalidRoot', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Outbox__AlreadyNullified',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Outbox__BlockNotProven', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Outbox__IncompatibleEntryArguments',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Outbox__InvalidChainId', inputs: [] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Outbox__InvalidRecipient',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Outbox__NothingToConsume',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Outbox__NothingToConsumeAtBlock',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Outbox__RootAlreadySetAtBlock',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Outbox__Unauthorized', inputs: [] },
16:42:43 { type: 'error', name: 'Outbox__VersionMismatch', inputs: [Array] },
16:42:43 { type: 'error', name: 'OwnableInvalidOwner', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'OwnableUnauthorizedAccount',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'OwnershipTransferred',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'ProofCommitmentEscrow__InsufficientBalance',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'ProofCommitmentEscrow__NotOwner',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'ProofCommitmentEscrow__WithdrawRequestNotReady',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'PrunedPending',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Registry__NoRollupsRegistered',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Registry__RollupAlreadyRegistered',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Registry__RollupNotRegistered',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'RewardConfigUpdated',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'RewardDistributor__InvalidCaller',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'RewardsClaimableUpdated',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 { type: 'error', name: 'Rollup__AlreadyClaimed', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Rollup__InsufficientBondAmount',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Rollup__InsufficientFundsInEscrow',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Rollup__InvalidArchive', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Rollup__InvalidBasisPointFee',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Rollup__InvalidBlobHash', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Rollup__InvalidBlobProof',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Rollup__InvalidBlockNumber',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 ... 174 more items
16:42:43 ],
16:42:43 args: [ 1750092256n ],
16:42:43 contractAddress: '0x9b4e834eadc043d6a37c1c16d4a3dac08056131e',
16:42:43 formattedArgs: undefined,
16:42:43 functionName: 'canPruneAtTime',
16:42:43 sender: undefined
16:42:43 }
16:42:43 [16:42:43.318]
ERROR:
archiver:prover-node Error in running promise: ContractFunctionExecutionError: Invalid parameters were provided to the RPC method.
16:42:43 Double check you have provided the correct parameters.
16:42:43
16:42:43 URL:
http://127.0.0.1:8545
16:42:43 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0","to":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e"},"0x1d"]}
16:42:43
16:42:43 Raw Call Arguments:
16:42:43 to: 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e
16:42:43 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0
16:42:43
16:42:43 Contract Call:
16:42:43 address: 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e
16:42:43 function: canPruneAtTime(uint256 _ts)
16:42:43 args: (1750092256)
16:42:43
16:42:43 Docs:
https://viem.sh/docs/contract/readContract
16:42:43 Details: BlockOutOfRangeError: block height is 28 but requested was 29
16:42:43 Version: viem@2.23.7
16:42:43 at getContractError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getContractError.ts:78:10)
16:42:43 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:136:11)
16:42:43 at processTicksAndRejections (node:internal/process/task_queues:105:5)
16:42:43 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
16:42:43 ... 2 lines matching cause stack trace ...
16:42:43 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
16:42:43 cause: CallExecutionError: Invalid parameters were provided to the RPC method.
16:42:43 Double check you have provided the correct parameters.
16:42:43
16:42:43 URL:
http://127.0.0.1:8545
16:42:43 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0","to":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e"},"0x1d"]}
16:42:43
16:42:43 Raw Call Arguments:
16:42:43 to: 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e
16:42:43 data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0
16:42:43
16:42:43 Details: BlockOutOfRangeError: block height is 28 but requested was 29
16:42:43 Version: viem@2.23.7
16:42:43 at getCallError (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/errors/getCallError.ts:42:10)
16:42:43 at call (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/call.ts:282:11)
16:42:43 at processTicksAndRejections (node:internal/process/task_queues:105:5)
16:42:43 at readContract (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/actions/public/readContract.ts:120:22)
16:42:43 at Archiver.canPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:233:24)
16:42:43 at Archiver.handleEpochPrune (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:246:32)
16:42:43 at Archiver.sync (/home/aztec-dev/aztec-packages/yarn-project/archiver/dest/archiver/archiver.js:208:40)
16:42:43 at poll (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/promise/running-promise.js:48:21) {
16:42:43 cause: InvalidParamsRpcError: Invalid parameters were provided to the RPC method.
16:42:43 Double check you have provided the correct parameters.
16:42:43
16:42:43 URL:
http://127.0.0.1:8545
16:42:43 Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0","to":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e"},"0x1d"]}
16:42:43
16:42:43 Details: BlockOutOfRangeError: block height is 28 but requested was 29
16:42:43 Version: viem@2.23.7
16:42:43 at withRetry.delay.count.count (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/buildRequest.ts:146:25)
16:42:43 at processTicksAndRejections (node:internal/process/task_queues:105:5)
16:42:43 at attemptRetry (/home/aztec-dev/aztec-packages/yarn-project/node_modules/viem/utils/promise/withRetry.ts:44:22) {
16:42:43 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
16:42:43 docsPath: undefined,
16:42:43 metaMessages: [Array],
16:42:43 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
16:42:43 'Double check you have provided the correct parameters.',
16:42:43 version: '2.23.7',
16:42:43 code: -32602,
16:42:43 [cause]: [InvalidParamsRpcError]
16:42:43 },
16:42:43 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
16:42:43 docsPath: undefined,
16:42:43 metaMessages: [
16:42:43 'URL:
http://127.0.0.1:8545',
16:42:43 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0","to":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e"},"0x1d"]}',
16:42:43 ' ',
16:42:43 'Raw Call Arguments:',
16:42:43 ' to: 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e\n' +
16:42:43 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0'
16:42:43 ],
16:42:43 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
16:42:43 'Double check you have provided the correct parameters.',
16:42:43 version: '2.23.7'
16:42:43 },
16:42:43 details: 'BlockOutOfRangeError: block height is 28 but requested was 29',
16:42:43 docsPath: '/docs/contract/readContract',
16:42:43 metaMessages: [
16:42:43 'URL:
http://127.0.0.1:8545',
16:42:43 'Request body: {"method":"eth_call","params":[{"data":"0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0","to":"0x9b4e834eadc043d6a37c1c16d4a3dac08056131e"},"0x1d"]}',
16:42:43 ' ',
16:42:43 'Raw Call Arguments:',
16:42:43 ' to: 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e\n' +
16:42:43 ' data: 0xdc1bb8f400000000000000000000000000000000000000000000000000000000685049e0',
16:42:43 ' ',
16:42:43 'Contract Call:',
16:42:43 ' address: 0x9b4e834eadc043d6a37c1c16d4a3dac08056131e\n' +
16:42:43 ' function: canPruneAtTime(uint256 _ts)\n' +
16:42:43 ' args: (1750092256)'
16:42:43 ],
16:42:43 shortMessage: 'Invalid parameters were provided to the RPC method.\n' +
16:42:43 'Double check you have provided the correct parameters.',
16:42:43 version: '2.23.7',
16:42:43 abi: [
16:42:43 {
16:42:43 type: 'constructor',
16:42:43 inputs: [Array],
16:42:43 stateMutability: 'nonpayable'
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'AddressSnapshotLib__IndexOutOfBounds',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'CoinIssuer__InsufficientMintAvailable',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'Deposit',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 { type: 'error', name: 'DevNet__InvalidProposer', inputs: [Array] },
16:42:43 { type: 'error', name: 'DevNet__NoPruningAllowed', inputs: [] },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'EIP712DomainChanged',
16:42:43 inputs: [],
16:42:43 anonymous: false
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'FailedDeposit',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'FeeJuicePortal__AlreadyInitialized',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'FeeJuicePortal__InvalidInitialization',
16:42:43 inputs: []
16:42:43 },
16:42:43 { type: 'error', name: 'FeeJuicePortal__Unauthorized', inputs: [] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'FeeLib__InvalidFeeAssetPriceModifier',
16:42:43 inputs: []
16:42:43 },
16:42:43 { type: 'error', name: 'GSE__EmptyVoter', inputs: [] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__CanOnlyExecuteProposalInPast',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__FailedToPropose',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__GSEPayloadInvalid',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__InstanceHaveNoCode',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__InsufficientVotes',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__InvalidNAndMValues',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__NCannotBeLargerTHanM',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__OnlyProposerCanVote',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__ProposalAlreadyExecuted',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__ProposalCannotBeAddressZero',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__ProposalHaveNoCode',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__ProposalTooOld',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'GovernanceProposer__VoteAlreadyCastForSlot',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Governance__CallFailed', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__CallerNotGovernanceProposer',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__CallerNotSelf',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Governance__CannotCallAsset', inputs: [] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__DifferentialTooBig',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__DifferentialTooSmall',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__InvalidMinimumVotes',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__LockAmountTooSmall',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__QuorumTooBig',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__QuorumTooSmall',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__TimeTooBig',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ConfigurationLib__TimeTooSmall',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__DepositNotAllowed',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__InsufficientPower',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__InvalidConfiguration',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__NoCheckpointsFound',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalAlreadyDropped',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalCannotBeDropped',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalDoesNotExists',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalLib__MoreVoteThanExistNeeded',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalLib__MoreYeaVoteThanExistNeeded',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalLib__ZeroMinimum',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalLib__ZeroVotesNeeded',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalLib__ZeroYeaVotesNeeded',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalNotActive',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__ProposalNotExecutable',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__UserLib__NotInPast',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__WithdrawalAlreadyclaimed',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Governance__WithdrawalNotUnlockedYet',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'HeaderLib__InvalidHeaderSize',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'HeaderLib__InvalidSlotNumber',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Inbox__ActorTooLarge', inputs: [Array] },
16:42:43 { type: 'error', name: 'Inbox__ContentTooLarge', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Inbox__MustBuildBeforeConsume',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Inbox__SecretHashTooLarge',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Inbox__Unauthorized', inputs: [] },
16:42:43 { type: 'error', name: 'Inbox__VersionMismatch', inputs: [Array] },
16:42:43 { type: 'error', name: 'InvalidShortString', inputs: [] },
16:42:43 {
16:42:43 type: 'function',
16:42:43 name: 'L1_BLOCK_AT_GENESIS',
16:42:43 inputs: [],
16:42:43 outputs: [Array],
16:42:43 stateMutability: 'view'
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'L2BlockProposed',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'L2ProofVerified',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'ManaTargetUpdated',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 { type: 'error', name: 'MerkleLib__InvalidRoot', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Outbox__AlreadyNullified',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Outbox__BlockNotProven', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Outbox__IncompatibleEntryArguments',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Outbox__InvalidChainId', inputs: [] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Outbox__InvalidRecipient',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Outbox__NothingToConsume',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Outbox__NothingToConsumeAtBlock',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Outbox__RootAlreadySetAtBlock',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Outbox__Unauthorized', inputs: [] },
16:42:43 { type: 'error', name: 'Outbox__VersionMismatch', inputs: [Array] },
16:42:43 { type: 'error', name: 'OwnableInvalidOwner', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'OwnableUnauthorizedAccount',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'OwnershipTransferred',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'ProofCommitmentEscrow__InsufficientBalance',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'ProofCommitmentEscrow__NotOwner',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'ProofCommitmentEscrow__WithdrawRequestNotReady',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'PrunedPending',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Registry__NoRollupsRegistered',
16:42:43 inputs: []
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Registry__RollupAlreadyRegistered',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Registry__RollupNotRegistered',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'RewardConfigUpdated',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'RewardDistributor__InvalidCaller',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'event',
16:42:43 name: 'RewardsClaimableUpdated',
16:42:43 inputs: [Array],
16:42:43 anonymous: false
16:42:43 },
16:42:43 { type: 'error', name: 'Rollup__AlreadyClaimed', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Rollup__InsufficientBondAmount',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Rollup__InsufficientFundsInEscrow',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Rollup__InvalidArchive', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Rollup__InvalidBasisPointFee',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 { type: 'error', name: 'Rollup__InvalidBlobHash', inputs: [Array] },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Rollup__InvalidBlobProof',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 {
16:42:43 type: 'error',
16:42:43 name: 'Rollup__InvalidBlockNumber',
16:42:43 inputs: [Array]
16:42:43 },
16:42:43 ... 174 more items
16:42:43 ],
16:42:43 args: [ 1750092256n ],
16:42:43 contractAddress: '0x9b4e834eadc043d6a37c1c16d4a3dac08056131e',
16:42:43 formattedArgs: undefined,
16:42:43 functionName: 'canPruneAtTime',
16:42:43 sender: undefined
16:42:43 }
16:42:43 [16:42:43.339]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message sent in tx 0xfdaa612b35f2dd937a9938eaa27911194f2f6d4517a8f577af17a29357f50348
16:42:43 [16:42:43.362]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 28 mined at 16:44:08 with -1 new L2 messages (total 2)
{"l1Timestamp":1750092248,"l1BlockNumber":28,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":2}
16:42:47 [16:42:47.291]
ERROR:
node:MAIN-aztec-node L1 transaction 0x5379d88214423f5e034b1783bbc10f989ca16072b30807caf40dcf67e9480420 reverted: {
16:42:47 type: 'eip4844',
16:42:47 status: 'reverted',
16:42:47 cumulativeGasUsed: 115942n,
16:42:47 logs: [],
16:42:47 logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
16:42:47 transactionHash: '0x5379d88214423f5e034b1783bbc10f989ca16072b30807caf40dcf67e9480420',
16:42:47 transactionIndex: 0,
16:42:47 blockHash: '0xd74563eb5dea3da6b4526aebd37c85c19f64e90722f597bebb3c33f90fb24f8f',
16:42:47 blockNumber: 29n,
16:42:47 gasUsed: 115942n,
16:42:47 effectiveGasPrice: 114503197600n,
16:42:47 blobGasUsed: 131072n,
16:42:47 blobGasPrice: 1n,
16:42:47 from: '0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266',
16:42:47 to: '0x0fe4d493871b0c51332de8a330b02ba8172da4ac',
16:42:47 contractAddress: null
16:42:47 }
16:42:47 [16:42:47.292]
ERROR:
sequencer:publisher Forwarder transaction failed
{"receipt":{"blobGasPrice":1,"blobGasUsed":131072,"blockHash":"0xd74563eb5dea3da6b4526aebd37c85c19f64e90722f597bebb3c33f90fb24f8f","blockNumber":29,"contractAddress":null,"cumulativeGasUsed":115942,"effectiveGasPrice":114503197600,"from":"0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266","gasUsed":115942,"logs":[],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","status":"reverted","to":"0x0fe4d493871b0c51332de8a330b02ba8172da4ac","transactionHash":"0x5379d88214423f5e034b1783bbc10f989ca16072b30807caf40dcf67e9480420","transactionIndex":0,"type":"eip4844"}}
16:42:47 [16:42:47.312]
ERROR:
sequencer:publisher Bundled [propose] transaction [failed]
16:42:47 [16:42:47.313]
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":1750092256,"privateLogCount":0,"publicLogCount":0,"contractClassLogCount":0,"contractClassLogSize":0,"txHash":"0x5379d88214423f5e034b1783bbc10f989ca16072b30807caf40dcf67e9480420","slotNumber":5}
16:42:47 [16:42:47.356]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 to L2 message receipt retrieved for tx 0xfdaa612b35f2dd937a9938eaa27911194f2f6d4517a8f577af17a29357f50348
{"type":"eip1559","status":"success","cumulativeGasUsed":180594,"logs":[{"address":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","blockHash":"0xd74563eb5dea3da6b4526aebd37c85c19f64e90722f597bebb3c33f90fb24f8f","blockNumber":29,"blockTimestamp":"0x685049dc","data":"0x00000000000000000000000000000000000000000000000000000000000000416d1a498067b11c3b5f01ddcafa47cfb700000000000000000000000000000000","logIndex":0,"removed":false,"topics":["0xe3afb584bcff3adb9d452d2e1ccbcd4aee164ae2a8cdab637aecf866a53fbb77","0x0000000000000000000000000000000000000000000000000000000000000005","0x00a53d153a803216da2ad5206c34c26bd1efd6850c56d845c566470fc46a9d2d"],"transactionHash":"0xfdaa612b35f2dd937a9938eaa27911194f2f6d4517a8f577af17a29357f50348","transactionIndex":1}],"logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000010000000000000000000000000000000400000000000000000000001000000000000000000008000000008000000000000004000000000000000000000000000000000000000000000000000001000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000400","transactionHash":"0xfdaa612b35f2dd937a9938eaa27911194f2f6d4517a8f577af17a29357f50348","transactionIndex":1,"blockHash":"0xd74563eb5dea3da6b4526aebd37c85c19f64e90722f597bebb3c33f90fb24f8f","blockNumber":29,"gasUsed":64652,"effectiveGasPrice":95423954278,"blobGasPrice":1,"from":"0x524d0cafa93ef4c774becfd9190574d0335a72be","to":"0x8f64171ddea4f8ee6b3aef26da39874ce06dcd97","contractAddress":null}
16:42:47 [16:42:47.357]
WARN:
e2e:e2e_epochs:epochs_l1_reorgs Sent new message on L1 block 29
16:42:47 [16:42:47.384]
INFO:
e2e:e2e_epochs:epochs_l1_reorgs L1 block 29 mined at 16:44:12 with 1 new L2 messages (total 3)
{"l1Timestamp":1750092252,"l1BlockNumber":29,"l2SlotNumber":4,"l2BlockNumber":3,"l2ProvenBlockNumber":2,"totalL2Messages":3}
16:42:51 [16:42:51.312]
WARN:
archiver Rolling back L1 to L2 messages due to hash mismatch or msg not found.
{"messagesSyncPoint":{"l1BlockHash":"0xdf7d820644a1f8003dc09a9d9a13d9f69c5f7da0c4473692422a445b0c23abac","l1BlockNumber":29},"localLastMessage":{"index":65,"l1BlockHash":"0xdf7d820644a1f8003dc09a9d9a13d9f69c5f7da0c4473692422a445b0c23abac","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x001ba1e7ac7e9375537d52a7c1b8420ec944adc90348cc5fdaf05968b0b1f44f","rollingHash":"0xccea76685543ab17917c9847f6a28323"}}
16:42:51 [16:42:51.314]
VERBOSE:
archiver Searching most recent common L1 to L2 message at or before index 65
16:42:51 [16:42:51.315]
WARN:
archiver:prover-node Rolling back L1 to L2 messages due to hash mismatch or msg not found.
{"messagesSyncPoint":{"l1BlockHash":"0xdf7d820644a1f8003dc09a9d9a13d9f69c5f7da0c4473692422a445b0c23abac","l1BlockNumber":29},"localLastMessage":{"index":65,"l1BlockHash":"0xdf7d820644a1f8003dc09a9d9a13d9f69c5f7da0c4473692422a445b0c23abac","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x001ba1e7ac7e9375537d52a7c1b8420ec944adc90348cc5fdaf05968b0b1f44f","rollingHash":"0xccea76685543ab17917c9847f6a28323"}}
16:42:51 [16:42:51.316]
VERBOSE:
archiver:prover-node Searching most recent common L1 to L2 message at or before index 65
16:42:51 [16:42:51.331]
VERBOSE:
archiver Found most recent common L1 to L2 message at index 64 on L1 block 28
{"remoteMsg":{"index":64,"l1BlockHash":"0xf1c82062d388459bcd04904f3d7cb6b0499d349b2262a92eab79704b143ed002","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x006630519410465520016d88108765314da05f6104cf34ed9357cffe8b206016","rollingHash":"0xb8c97830abd9b84b5b79c96eaba64a4a"},"localMsg":{"index":64,"l1BlockHash":"0xf1c82062d388459bcd04904f3d7cb6b0499d349b2262a92eab79704b143ed002","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x006630519410465520016d88108765314da05f6104cf34ed9357cffe8b206016","rollingHash":"0xb8c97830abd9b84b5b79c96eaba64a4a"}}
16:42:51 [16:42:51.333]
VERBOSE:
archiver:prover-node Found most recent common L1 to L2 message at index 64 on L1 block 28
{"remoteMsg":{"index":64,"l1BlockHash":"0xf1c82062d388459bcd04904f3d7cb6b0499d349b2262a92eab79704b143ed002","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x006630519410465520016d88108765314da05f6104cf34ed9357cffe8b206016","rollingHash":"0xb8c97830abd9b84b5b79c96eaba64a4a"},"localMsg":{"index":64,"l1BlockHash":"0xf1c82062d388459bcd04904f3d7cb6b0499d349b2262a92eab79704b143ed002","l1BlockNumber":28,"l2BlockNumber":5,"leaf":"0x006630519410465520016d88108765314da05f6104cf34ed9357cffe8b206016","rollingHash":"0xb8c97830abd9b84b5b79c96eaba64a4a"}}
16:42:51 [16:42:51.334]
WARN:
archiver Deleting all local L1 to L2 messages after index 64
16:42:51 [16:42:51.335]
WARN:
archiver:prover-node Deleting all local L1 to L2 messages after index 64
16:42:51 [16:42:51.337]
WARN:
archiver:message_store Deleted 1 L1 to L2 messages from index 65 from the store
16:42:51 [16:42:51.337]
WARN:
archiver:message_store:prover-node Deleted 1 L1 to L2 messages from index 65 from the store
16:42:51 [16:42:51.353]
VERBOSE:
archiver Retrieved 2 new L1 to L2 messages between L1 blocks 28 and 30.
16:42:51 [16:42:51.356]
VERBOSE:
archiver:prover-node Retrieved 2 new L1 to L2 messages between L1 blocks 28 and 30.
16:42:51 [16:42:51.359]
INFO:
archiver Retrieved 2 new L1 to L2 messages up to message with index 65 for L2 block 5
{"lastMessage":{"index":65,"l1BlockHash":"0xd74563eb5dea3da6b4526aebd37c85c19f64e90722f597bebb3c33f90fb24f8f","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x00a53d153a803216da2ad5206c34c26bd1efd6850c56d845c566470fc46a9d2d","rollingHash":"0x6d1a498067b11c3b5f01ddcafa47cfb7"},"messageCount":2}
16:42:51 [16:42:51.363]
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":"0xd74563eb5dea3da6b4526aebd37c85c19f64e90722f597bebb3c33f90fb24f8f","l1BlockNumber":29,"l2BlockNumber":5,"leaf":"0x00a53d153a803216da2ad5206c34c26bd1efd6850c56d845c566470fc46a9d2d","rollingHash":"0x6d1a498067b11c3b5f01ddcafa47cfb7"},"messageCount":2}
16:42:51 [16:42:51.379]
INFO:
prover-node:prover-node Stopping ProverNode
16:42:51 [16:42:51.380]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
16:42:51 [16:42:51.411]
INFO:
archiver:prover-node Stopped.
16:42:51 [16:42:51.418]
INFO:
world_state:prover-node Stopped world state synchronizer
16:42:51 [16:42:51.418]
INFO:
prover-node:prover-node Stopped ProverNode
16:42:51 [16:42:51.418]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
16:42:53 [16:42:53.419]
INFO:
slasher Slasher client stopped.
16:42:53 [16:42:53.420]
INFO:
sequencer Stopped sequencer
16:42:53 [16:42:53.421]
INFO:
p2p P2P client stopped
16:42:53 [16:42:53.422]
INFO:
world_state Stopped world state synchronizer
16:42:53 [16:42:53.423]
INFO:
archiver Stopped.
16:42:53 [16:42:53.423]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
16:42:53 [16:42:53.424]
INFO:
node:MAIN-aztec-node Stopping Aztec Node
16:42:55 [16:42:55.426]
INFO:
slasher Slasher client stopped.
16:42:55 [16:42:55.426]
WARN:
validator Running promise was not started
16:42:55 [16:42:55.427]
WARN:
sequencer Running promise was not started
16:42:55 [16:42:55.427]
INFO:
sequencer Stopped sequencer
16:42:55 [16:42:55.427]
WARN:
p2p:l2-block-stream Running promise was not started
16:42:55 [16:42:55.428]
INFO:
p2p P2P client stopped
16:42:55 [16:42:55.428]
WARN:
world-state:block_stream Running promise was not started
16:42:55 [16:42:55.428]
INFO:
world_state Stopped world state synchronizer
16:42:55 [16:42:55.428]
WARN:
archiver Running promise was not started
16:42:55 [16:42:55.429]
INFO:
archiver Stopped.
16:42:55 [16:42:55.429]
INFO:
node:MAIN-aztec-node Stopped Aztec Node
16:42:55 [16:42:55.429]
INFO:
prover-node:prover-node Stopping ProverNode
16:42:55 [16:42:55.429]
WARN:
prover-node:prover-node Running promise was not started
16:42:55 [16:42:55.429]
WARN:
prover-node:epoch-monitor:prover-node Running promise was not started
16:42:55 [16:42:55.429]
INFO:
prover-node:epoch-monitor:prover-node Stopped EpochMonitor
16:42:55 [16:42:55.430]
WARN:
archiver:prover-node Running promise was not started
16:42:55 [16:42:55.430]
INFO:
archiver:prover-node Stopped.
16:42:55 [16:42:55.430]
WARN:
world-state:block_stream:prover-node Running promise was not started
16:42:55 [16:42:55.430]
INFO:
world_state:prover-node Stopped world state synchronizer
16:42:55 [16:42:55.430]
INFO:
prover-node:prover-node Stopped ProverNode
16:42:55 [16:42:55.439]
INFO:
blob-sink:server Stopping blob sink
16:42:55 [16:42:55.440]
INFO:
blob-sink:server Blob sink stopped
16:42:55
PASS src/e2e_epochs/epochs_l1_reorgs.test.ts (
328.627 s)
16:42:55 e2e_epochs/epochs_l1_reorgs
16:42:55
✓ prunes L2 blocks if a proof is removed due to an L1 reorg (105786 ms)
16:42:55
✓ does not prune if a second proof lands within the submission window after the first one is reorged out (49140 ms)
16:42:55
✓ restores L2 blocks if a proof is added due to an L1 reorg (55090 ms)
16:42:55
✓ prunes L2 blocks from pending chain removed from L1 due to an L1 reorg (29023 ms)
16:42:55
✓ sees new blocks added in an L1 reorg (41548 ms)
16:42:55
✓ updates L1 to L2 messages changed due to an L1 reorg (39502 ms)
16:42:55
16:42:55
Test Suites: 1 passed, 1 total
16:42:55
Tests: 6 passed, 6 total
16:42:55
Snapshots: 0 total
16:42:55
Time: 328.757 s
16:42:55
Ran all test suites matching src/e2e_epochs/epochs_l1_reorgs.test.ts
.
16:42:55
Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished?