diff --git a/barretenberg/cpp/pil/vm2/bytecode/address_derivation.pil b/barretenberg/cpp/pil/vm2/bytecode/address_derivation.pil index 6de6947d69a4..d3249f35c138 100644 --- a/barretenberg/cpp/pil/vm2/bytecode/address_derivation.pil +++ b/barretenberg/cpp/pil/vm2/bytecode/address_derivation.pil @@ -9,14 +9,14 @@ include "../scalar_mul.pil"; * during contract instance retrieval (contract_instance_retrieval.pil) in our execution flow. * The address is defined by the following flow, where the hash function H() is Poseidon2, and G1 * is the Grumpkin curve's generator point: - * 1. salted_init_hash = H(DOM_SEP__SALTED_INITIALIZATION_HASH, salt, init_hash, deployer_addr) + * 1. salted_init_hash = H(DOM_SEP__SALTED_INITIALIZATION_HASH, salt, init_hash, deployer_addr, immutables_hash) * 2. partial_address = H(DOM_SEP__PARTIAL_ADDRESS, class_id, salted_init_hash) * 3. public_keys_hash = H(DOM_SEP__PUBLIC_KEYS_HASH, * nullifier_key_x, nullifier_key_y, nullifier_key_is_infinity, * incoming_viewing_key_x, incoming_viewing_key_y, incoming_viewing_key_is_infinity, * outgoing_viewing_key_x, outgoing_viewing_key_y, outgoing_viewing_key_is_infinity, * tagging_key_x, tagging_key_y, tagging_key_is_infinity) - * 4. preaddress = H(DOM_SEP__CONTRACT_ADDRESS_V1, public_keys_hash, partial_address) + * 4. preaddress = H(DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address) * 5. preaddress_public_key = preaddress * G1 * 6. address = (preaddress_public_key + incoming_viewing_key).x * @@ -101,6 +101,7 @@ namespace address_derivation; pol commit deployer_addr; pol commit class_id; // = original_contract_class_id pol commit init_hash; + pol commit immutables_hash; // Public keys, all Grumpkin curve points (see PublicKeys in barretenberg/cpp/src/barretenberg/vm2/common/aztec_types.hpp). pol commit nullifier_key_x; pol commit nullifier_key_y; @@ -117,14 +118,14 @@ namespace address_derivation; /////////////////////////////// // // This trace constrains the result of four Poseidon2 hashes: - // 1. salted_init_hash = H(DOM_SEP__SALTED_INITIALIZATION_HASH, salt, init_hash, deployer_addr) + // 1. salted_init_hash = H(DOM_SEP__SALTED_INITIALIZATION_HASH, salt, init_hash, deployer_addr, immutables_hash) // 2. partial_address = H(DOM_SEP__PARTIAL_ADDRESS, class_id, salted_init_hash) // 3. public_keys_hash = H(DOM_SEP__PUBLIC_KEYS_HASH, // nullifier_key_x, nullifier_key_y, 0, // incoming_viewing_key_x, incoming_viewing_key_y, 0, // outgoing_viewing_key_x, outgoing_viewing_key_y, 0, // tagging_key_x, tagging_key_y, 0) - // 4. preaddress = H(DOM_SEP__CONTRACT_ADDRESS_V1, public_keys_hash, partial_address) + // 4. preaddress = H(DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address) // // Lookup constant support: Can be removed when we support constants in lookups. @@ -134,6 +135,8 @@ namespace address_derivation; sel * (const_three - 3) = 0; pol commit const_four; sel * (const_four - 4) = 0; + pol commit const_five; // Used for the salted initialization hash + sel * (const_five - 5) = 0; pol commit const_thirteen; sel * (const_thirteen - 13) = 0; pol commit salted_init_hash_domain_separator; @@ -143,25 +146,25 @@ namespace address_derivation; pol commit public_keys_hash_domain_separator; sel * (public_keys_hash_domain_separator - constants.DOM_SEP__PUBLIC_KEYS_HASH) = 0; pol commit preaddress_domain_separator; - sel * (preaddress_domain_separator - constants.DOM_SEP__CONTRACT_ADDRESS_V1) = 0; + sel * (preaddress_domain_separator - constants.DOM_SEP__CONTRACT_ADDRESS_V2) = 0; // 1. Computation of salted initialization hash pol commit salted_init_hash; - // Since Poseidon2 processes inputs in chunks of 3, we need 2 permutation rounds to cover our 4 inputs: - // salted_init_hash = H(DOM_SEP__SALTED_INITIALIZATION_HASH, salt, init_hash, deployer_addr) - // Round 1 (start, input_len=4): (DOM_SEP__SALTED_INITIALIZATION_HASH, salt, init_hash) - // Round 2 (end): (deployer_addr, 0, 0) + // Since Poseidon2 processes inputs in chunks of 3, we need 2 permutation rounds to cover our 5 inputs: + // salted_init_hash = H(DOM_SEP__SALTED_INITIALIZATION_HASH, salt, init_hash, deployer_addr, immutables_hash) + // Round 1 (start, input_len=5): (DOM_SEP__SALTED_INITIALIZATION_HASH, salt, init_hash) + // Round 2 (end): (deployer_addr, immutables_hash, 0) - // Enforces the first round of salted_init_hash. Note that we must lookup poseidon2_hash.input_len == 4 + // Enforces the first round of salted_init_hash. Note that we must lookup poseidon2_hash.input_len == 5 // here since it is constrained in the poseidon trace on the start row. #[SALTED_INITIALIZATION_HASH_POSEIDON2_0] - sel { salted_init_hash_domain_separator, salt, init_hash, salted_init_hash, const_four } + sel { salted_init_hash_domain_separator, salt, init_hash, salted_init_hash, const_five } in poseidon2_hash.start { poseidon2_hash.input_0, poseidon2_hash.input_1, poseidon2_hash.input_2, poseidon2_hash.output, poseidon2_hash.input_len }; // Enforces the second and final round of salted_init_hash. Note that we must enforce the padded values are zero here. #[SALTED_INITIALIZATION_HASH_POSEIDON2_1] - sel { deployer_addr, precomputed.zero, precomputed.zero, salted_init_hash } + sel { deployer_addr, immutables_hash, precomputed.zero, salted_init_hash } in poseidon2_hash.end { poseidon2_hash.input_0, poseidon2_hash.input_1, poseidon2_hash.input_2, poseidon2_hash.output }; // 2. Computation of partial address @@ -234,8 +237,8 @@ namespace address_derivation; pol commit preaddress; // We have 3 inputs, hence a single Poseidon2 round: - // preaddress = H(DOM_SEP__CONTRACT_ADDRESS_V1, public_keys_hash, partial_address) - // Round 1 (start, input_len=3): (DOM_SEP__CONTRACT_ADDRESS_V1, public_keys_hash, partial_address) + // preaddress = H(DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address) + // Round 1 (start, input_len=3): (DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address) // Enforces the single round of preaddress. Since input_len=3 fills exactly one permutation, // this start lookup is also the final round and no separate end lookup is needed (the poseidon trace diff --git a/barretenberg/cpp/pil/vm2/bytecode/contract_instance_retrieval.pil b/barretenberg/cpp/pil/vm2/bytecode/contract_instance_retrieval.pil index 55b75d398fec..17d10b220c76 100644 --- a/barretenberg/cpp/pil/vm2/bytecode/contract_instance_retrieval.pil +++ b/barretenberg/cpp/pil/vm2/bytecode/contract_instance_retrieval.pil @@ -256,6 +256,7 @@ namespace contract_instance_retrieval; deployer_addr, original_class_id, init_hash, + immutables_hash, nullifier_key_x, nullifier_key_y, incoming_viewing_key_x, @@ -270,6 +271,7 @@ namespace contract_instance_retrieval; address_derivation.deployer_addr, address_derivation.class_id, address_derivation.init_hash, + address_derivation.immutables_hash, address_derivation.nullifier_key_x, address_derivation.nullifier_key_y, address_derivation.incoming_viewing_key_x, diff --git a/barretenberg/cpp/pil/vm2/constants_gen.pil b/barretenberg/cpp/pil/vm2/constants_gen.pil index c23b524936ef..aa22b33d2b9a 100644 --- a/barretenberg/cpp/pil/vm2/constants_gen.pil +++ b/barretenberg/cpp/pil/vm2/constants_gen.pil @@ -181,6 +181,6 @@ namespace constants; pol DOM_SEP__SALTED_INITIALIZATION_HASH = 2763052992; pol DOM_SEP__PUBLIC_KEYS_HASH = 777457226; pol DOM_SEP__PARTIAL_ADDRESS = 2103633018; - pol DOM_SEP__CONTRACT_ADDRESS_V1 = 1788365517; + pol DOM_SEP__CONTRACT_ADDRESS_V2 = 4099338721; pol DOM_SEP__PUBLIC_CALLDATA = 2760353947; diff --git a/barretenberg/cpp/src/barretenberg/aztec/aztec_constants.hpp b/barretenberg/cpp/src/barretenberg/aztec/aztec_constants.hpp index 070d5bbc80ef..37f0b6da63e6 100644 --- a/barretenberg/cpp/src/barretenberg/aztec/aztec_constants.hpp +++ b/barretenberg/cpp/src/barretenberg/aztec/aztec_constants.hpp @@ -273,6 +273,6 @@ #define DOM_SEP__SALTED_INITIALIZATION_HASH 2763052992UL #define DOM_SEP__PUBLIC_KEYS_HASH 777457226UL #define DOM_SEP__PARTIAL_ADDRESS 2103633018UL -#define DOM_SEP__CONTRACT_ADDRESS_V1 1788365517UL +#define DOM_SEP__CONTRACT_ADDRESS_V2 4099338721UL #define DOM_SEP__BLOCK_HEADER_HASH 4195546849UL #define DOM_SEP__PUBLIC_CALLDATA 2760353947UL diff --git a/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/address_derivation.test.cpp b/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/address_derivation.test.cpp index 8720e12efd4e..252c8793a4a2 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/address_derivation.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/address_derivation.test.cpp @@ -72,14 +72,17 @@ TEST(AddressDerivationConstrainingTest, Basic) auto instance = testing::random_contract_instance(); - FF salted_initialization_hash = poseidon2::hash( - { DOM_SEP__SALTED_INITIALIZATION_HASH, instance.salt, instance.initialization_hash, instance.deployer }); + FF salted_initialization_hash = poseidon2::hash({ DOM_SEP__SALTED_INITIALIZATION_HASH, + instance.salt, + instance.initialization_hash, + instance.deployer, + instance.immutables_hash }); FF partial_address = poseidon2::hash({ DOM_SEP__PARTIAL_ADDRESS, instance.original_contract_class_id, salted_initialization_hash }); FF public_keys_hash = hash_public_keys(instance.public_keys); - FF preaddress = poseidon2::hash({ DOM_SEP__CONTRACT_ADDRESS_V1, public_keys_hash, partial_address }); + FF preaddress = poseidon2::hash({ DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address }); EmbeddedCurvePoint g1 = EmbeddedCurvePoint::one(); EmbeddedCurvePoint preaddress_public_key = g1 * Fq(preaddress); @@ -215,6 +218,62 @@ TEST(AddressDerivationConstrainingTest, NegativeWithInteractions) "Failed.*PREADDRESS_SCALAR_MUL. Could not find tuple in destination."); } +TEST(AddressDerivationConstrainingTest, NegativeMutateImmutablesHash) +{ + EventEmitter ecadd_event_emitter; + EventEmitter scalar_mul_event_emitter; + NoopEventEmitter ecc_add_memory_event_emitter; + EventEmitter hash_event_emitter; + NoopEventEmitter perm_event_emitter; + NoopEventEmitter perm_mem_event_emitter; + EventEmitter address_derivation_event_emitter; + + StrictMock mock_exec_id_manager; + EXPECT_CALL(mock_exec_id_manager, get_execution_id).WillRepeatedly(Return(0)); + StrictMock mock_gt; + Poseidon2 poseidon2_simulator( + mock_exec_id_manager, mock_gt, hash_event_emitter, perm_event_emitter, perm_mem_event_emitter); + + PureToRadix to_radix_simulator; + Ecc ecc_simulator(mock_exec_id_manager, + mock_gt, + to_radix_simulator, + ecadd_event_emitter, + scalar_mul_event_emitter, + ecc_add_memory_event_emitter); + + AddressDerivation address_derivation(poseidon2_simulator, ecc_simulator, address_derivation_event_emitter); + + TestTraceContainer trace({ + { { C::precomputed_first_row, 1 } }, + }); + + AddressDerivationTraceBuilder builder; + Poseidon2TraceBuilder poseidon2_builder; + EccTraceBuilder ecc_builder; + + ContractInstance instance = testing::random_contract_instance(); + AztecAddress address = compute_contract_address(instance); + address_derivation.assert_derivation(address, instance); + + builder.process(address_derivation_event_emitter.dump_events(), trace); + poseidon2_builder.process_hash(hash_event_emitter.dump_events(), trace); + ecc_builder.process_add(ecadd_event_emitter.dump_events(), trace); + ecc_builder.process_scalar_mul(scalar_mul_event_emitter.dump_events(), trace); + + check_all_interactions(trace); + check_relation(trace); + + // Mutate immutables_hash (the second input of the second poseidon2 round). The salted-init-hash + // round-2 lookup into poseidon2 should now fail because (deployer, mutated_immutables_hash, 0, + // salted_init_hash) no longer exists in the poseidon2 trace. + trace.set(C::address_derivation_immutables_hash, 0, instance.immutables_hash + 1); + EXPECT_THROW_WITH_MESSAGE( + (check_interaction(trace)), + "Failed.*SALTED_INITIALIZATION_HASH_POSEIDON2_1. Could not find tuple in destination."); +} + TEST(AddressDerivationConstrainingTest, NegativeIVKNotOnCurve) { TestTraceContainer trace; @@ -232,7 +291,7 @@ TEST(AddressDerivationConstrainingTest, NegativeIVKNotOnCurve) poseidon2::hash({ DOM_SEP__PARTIAL_ADDRESS, instance.original_contract_class_id, salted_initialization_hash }); FF public_keys_hash = hash_public_keys(instance.public_keys); - FF preaddress = poseidon2::hash({ DOM_SEP__CONTRACT_ADDRESS_V1, public_keys_hash, partial_address }); + FF preaddress = poseidon2::hash({ DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address }); EmbeddedCurvePoint g1 = EmbeddedCurvePoint::one(); EmbeddedCurvePoint preaddress_public_key = g1 * Fq(preaddress); diff --git a/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/contract_instance_retrieval.test.cpp b/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/contract_instance_retrieval.test.cpp index 419c9546e377..e61e0a7c6a76 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/contract_instance_retrieval.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/contract_instance_retrieval.test.cpp @@ -472,6 +472,7 @@ TEST(ContractInstanceRetrievalConstrainingTest, IntegrationTracegenValidInstance { C::address_derivation_deployer_addr, contract_instance_data.deployer }, { C::address_derivation_class_id, contract_instance_data.original_contract_class_id }, { C::address_derivation_init_hash, contract_instance_data.initialization_hash }, + { C::address_derivation_immutables_hash, contract_instance_data.immutables_hash }, { C::address_derivation_nullifier_key_x, contract_instance_data.public_keys.nullifier_key.x }, { C::address_derivation_nullifier_key_y, contract_instance_data.public_keys.nullifier_key.y }, { C::address_derivation_incoming_viewing_key_x, contract_instance_data.public_keys.incoming_viewing_key.x }, @@ -547,10 +548,11 @@ TEST(ContractInstanceRetrievalConstrainingTest, IntegrationTracegenNonExistentIn // For address derivation lookup { C::address_derivation_sel, 0 }, // Not selected since nullifier doesn't exist { C::address_derivation_address, contract_address }, - { C::address_derivation_salt, 0 }, // zero since nullifier doesn't exist - { C::address_derivation_deployer_addr, 0 }, // zero since nullifier doesn't exist - { C::address_derivation_class_id, 0 }, // zero since nullifier doesn't exist - { C::address_derivation_init_hash, 0 }, // zero since nullifier doesn't exist + { C::address_derivation_salt, 0 }, // zero since nullifier doesn't exist + { C::address_derivation_deployer_addr, 0 }, // zero since nullifier doesn't exist + { C::address_derivation_class_id, 0 }, // zero since nullifier doesn't exist + { C::address_derivation_init_hash, 0 }, // zero since nullifier doesn't exist + { C::address_derivation_immutables_hash, 0 }, // zero since nullifier doesn't exist { C::address_derivation_nullifier_key_x, 0 }, { C::address_derivation_nullifier_key_y, 0 }, { C::address_derivation_incoming_viewing_key_x, 0 }, @@ -628,10 +630,11 @@ TEST(ContractInstanceRetrievalConstrainingTest, IntegrationTracegenAddressZero) // For address derivation lookup { C::address_derivation_sel, 0 }, // Not selected since nullifier doesn't exist { C::address_derivation_address, contract_address }, - { C::address_derivation_salt, 0 }, // zero since nullifier doesn't exist - { C::address_derivation_deployer_addr, 0 }, // zero since nullifier doesn't exist - { C::address_derivation_class_id, 0 }, // zero since nullifier doesn't exist - { C::address_derivation_init_hash, 0 }, // zero since nullifier doesn't exist + { C::address_derivation_salt, 0 }, // zero since nullifier doesn't exist + { C::address_derivation_deployer_addr, 0 }, // zero since nullifier doesn't exist + { C::address_derivation_class_id, 0 }, // zero since nullifier doesn't exist + { C::address_derivation_init_hash, 0 }, // zero since nullifier doesn't exist + { C::address_derivation_immutables_hash, 0 }, // zero since nullifier doesn't exist { C::address_derivation_nullifier_key_x, 0 }, { C::address_derivation_nullifier_key_y, 0 }, { C::address_derivation_incoming_viewing_key_x, 0 }, @@ -722,6 +725,7 @@ TEST(ContractInstanceRetrievalConstrainingTest, IntegrationTracegenMultipleInsta { C::address_derivation_deployer_addr, contract_instance_data.deployer }, { C::address_derivation_class_id, contract_instance_data.original_contract_class_id }, { C::address_derivation_init_hash, contract_instance_data.initialization_hash }, + { C::address_derivation_immutables_hash, contract_instance_data.immutables_hash }, { C::address_derivation_nullifier_key_x, contract_instance_data.public_keys.nullifier_key.x }, { C::address_derivation_nullifier_key_y, contract_instance_data.public_keys.nullifier_key.y }, { C::address_derivation_incoming_viewing_key_x, diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/columns.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/columns.hpp index 3027722b22d7..27a8b73946b0 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/columns.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/columns.hpp @@ -8,7 +8,7 @@ namespace bb::avm2 { // clang-format off #define AVM2_PRECOMPUTED_ENTITIES_E(e) e precomputed_addressing_gas, e precomputed_bitwise_input_a, e precomputed_bitwise_input_b, e precomputed_bitwise_output_and, e precomputed_bitwise_output_or, e precomputed_bitwise_output_xor, e precomputed_dyn_gas_id, e precomputed_envvar_pi_row_idx, e precomputed_exec_opcode, e precomputed_exec_opcode_base_da_gas, e precomputed_exec_opcode_dynamic_da_gas, e precomputed_exec_opcode_dynamic_l2_gas, e precomputed_exec_opcode_opcode_gas, e precomputed_expected_tag_reg_0_, e precomputed_expected_tag_reg_1_, e precomputed_expected_tag_reg_2_, e precomputed_expected_tag_reg_3_, e precomputed_expected_tag_reg_4_, e precomputed_expected_tag_reg_5_, e precomputed_first_row, e precomputed_idx, e precomputed_instr_size, e precomputed_invalid_envvar_enum, e precomputed_is_address, e precomputed_is_class_id, e precomputed_is_cleanup, e precomputed_is_collect_fee, e precomputed_is_dagasleft, e precomputed_is_deployer, e precomputed_is_init_hash, e precomputed_is_isstaticcall, e precomputed_is_l2gasleft, e precomputed_is_public_call_request, e precomputed_is_revertible, e precomputed_is_sender, e precomputed_is_teardown, e precomputed_is_transactionfee, e precomputed_is_tree_padding, e precomputed_is_valid_member_enum, e precomputed_keccak_round_constant, e precomputed_next_phase_on_revert, e precomputed_opcode_out_of_range, e precomputed_out_tag, e precomputed_p_decomposition_limb, e precomputed_p_decomposition_limb_index, e precomputed_p_decomposition_radix, e precomputed_power_of_2, e precomputed_read_pi_length_offset, e precomputed_read_pi_start_offset, e precomputed_rw_reg_0_, e precomputed_rw_reg_1_, e precomputed_rw_reg_2_, e precomputed_rw_reg_3_, e precomputed_rw_reg_4_, e precomputed_rw_reg_5_, e precomputed_sel_addressing_gas, e precomputed_sel_append_l2_l1_msg, e precomputed_sel_append_note_hash, e precomputed_sel_append_nullifier, e precomputed_sel_envvar_pi_lookup_col0, e precomputed_sel_envvar_pi_lookup_col1, e precomputed_sel_exec_spec, e precomputed_sel_has_tag, e precomputed_sel_keccak, e precomputed_sel_mem_op_reg_0_, e precomputed_sel_mem_op_reg_1_, e precomputed_sel_mem_op_reg_2_, e precomputed_sel_mem_op_reg_3_, e precomputed_sel_mem_op_reg_4_, e precomputed_sel_mem_op_reg_5_, e precomputed_sel_mem_tag_out_of_range, e precomputed_sel_op_dc_0, e precomputed_sel_op_dc_1, e precomputed_sel_op_dc_10, e precomputed_sel_op_dc_11, e precomputed_sel_op_dc_12, e precomputed_sel_op_dc_13, e precomputed_sel_op_dc_14, e precomputed_sel_op_dc_15, e precomputed_sel_op_dc_16, e precomputed_sel_op_dc_2, e precomputed_sel_op_dc_3, e precomputed_sel_op_dc_4, e precomputed_sel_op_dc_5, e precomputed_sel_op_dc_6, e precomputed_sel_op_dc_7, e precomputed_sel_op_dc_8, e precomputed_sel_op_dc_9, e precomputed_sel_op_is_address_0_, e precomputed_sel_op_is_address_1_, e precomputed_sel_op_is_address_2_, e precomputed_sel_op_is_address_3_, e precomputed_sel_op_is_address_4_, e precomputed_sel_op_is_address_5_, e precomputed_sel_op_is_address_6_, e precomputed_sel_p_decomposition, e precomputed_sel_phase, e precomputed_sel_range_16, e precomputed_sel_range_8, e precomputed_sel_sha256_compression, e precomputed_sel_tag_check_reg_0_, e precomputed_sel_tag_check_reg_1_, e precomputed_sel_tag_check_reg_2_, e precomputed_sel_tag_check_reg_3_, e precomputed_sel_tag_check_reg_4_, e precomputed_sel_tag_check_reg_5_, e precomputed_sel_tag_is_op2, e precomputed_sel_tag_parameters, e precomputed_sel_to_radix_p_limb_counts, e precomputed_sha256_compression_round_constant, e precomputed_subtrace_id, e precomputed_subtrace_operation_id, e precomputed_tag_byte_length, e precomputed_tag_max_bits, e precomputed_tag_max_value, e precomputed_to_radix_num_limbs_for_p, e precomputed_to_radix_safe_limbs, e precomputed_zero, e public_inputs_sel -#define AVM2_WIRE_ENTITIES_E(e) e public_inputs_cols_0_, e public_inputs_cols_1_, e public_inputs_cols_2_, e public_inputs_cols_3_, e address_derivation_address, e address_derivation_address_y, e address_derivation_class_id, e address_derivation_const_four, e address_derivation_const_thirteen, e address_derivation_const_three, e address_derivation_const_two, e address_derivation_deployer_addr, e address_derivation_g1_x, e address_derivation_g1_y, e address_derivation_incoming_viewing_key_x, e address_derivation_incoming_viewing_key_y, e address_derivation_init_hash, e address_derivation_nullifier_key_x, e address_derivation_nullifier_key_y, e address_derivation_outgoing_viewing_key_x, e address_derivation_outgoing_viewing_key_y, e address_derivation_partial_address, e address_derivation_partial_address_domain_separator, e address_derivation_preaddress, e address_derivation_preaddress_domain_separator, e address_derivation_preaddress_public_key_x, e address_derivation_preaddress_public_key_y, e address_derivation_public_keys_hash, e address_derivation_public_keys_hash_domain_separator, e address_derivation_salt, e address_derivation_salted_init_hash, e address_derivation_salted_init_hash_domain_separator, e address_derivation_sel, e address_derivation_tagging_key_x, e address_derivation_tagging_key_y, e alu_a_hi, e alu_a_hi_bits, e alu_a_lo, e alu_a_lo_bits, e alu_ab_diff_inv, e alu_ab_tags_diff_inv, e alu_b_hi, e alu_b_inv, e alu_b_lo, e alu_c_hi, e alu_cf, e alu_constant_64, e alu_gt_input_a, e alu_gt_input_b, e alu_gt_result_c, e alu_helper1, e alu_ia, e alu_ia_tag, e alu_ib, e alu_ib_tag, e alu_ic, e alu_ic_tag, e alu_max_bits, e alu_max_value, e alu_mid, e alu_mid_bits, e alu_op_id, e alu_sel, e alu_sel_ab_tag_mismatch, e alu_sel_decompose_a, e alu_sel_div_0_err, e alu_sel_div_no_err, e alu_sel_err, e alu_sel_ff_gt, e alu_sel_int_gt, e alu_sel_is_ff, e alu_sel_is_u128, e alu_sel_mul_div_u128, e alu_sel_mul_no_err_non_ff, e alu_sel_op_add, e alu_sel_op_div, e alu_sel_op_eq, e alu_sel_op_fdiv, e alu_sel_op_lt, e alu_sel_op_lte, e alu_sel_op_mul, e alu_sel_op_not, e alu_sel_op_shl, e alu_sel_op_shr, e alu_sel_op_sub, e alu_sel_op_truncate, e alu_sel_shift_ops_no_overflow, e alu_sel_tag_err, e alu_sel_trunc_gte_128, e alu_sel_trunc_lt_128, e alu_sel_trunc_non_trivial, e alu_sel_trunc_trivial, e alu_shift_lo_bits, e alu_tag_ff_diff_inv, e alu_tag_u128_diff_inv, e alu_two_pow_shift_lo_bits, e bc_decomposition_bytes_pc_plus_36, e bc_decomposition_bytes_rem_inv, e bc_decomposition_bytes_rem_min_one_inv, e bc_decomposition_bytes_to_read, e bc_decomposition_last_of_contract, e bc_decomposition_next_packed_pc_min_pc_inv, e bc_decomposition_packed_field, e bc_decomposition_sel_packed, e bc_decomposition_sel_packed_read_0_, e bc_decomposition_sel_packed_read_1_, e bc_decomposition_sel_packed_read_2_, e bc_decomposition_sel_windows_eq_remaining, e bc_decomposition_windows_min_remaining_inv, e bc_hashing_end, e bc_hashing_input_len, e bc_hashing_packed_fields_0, e bc_hashing_packed_fields_1, e bc_hashing_packed_fields_2, e bc_hashing_pc_index, e bc_hashing_pc_index_2, e bc_hashing_sel_not_padding_1, e bc_hashing_sel_not_padding_2, e bc_hashing_size_in_bytes, e bc_retrieval_address, e bc_retrieval_artifact_hash, e bc_retrieval_bytecode_id, e bc_retrieval_current_class_id, e bc_retrieval_error, e bc_retrieval_instance_exists, e bc_retrieval_is_new_class, e bc_retrieval_next_retrieved_bytecodes_tree_root, e bc_retrieval_next_retrieved_bytecodes_tree_size, e bc_retrieval_no_remaining_bytecodes, e bc_retrieval_nullifier_tree_root, e bc_retrieval_prev_retrieved_bytecodes_tree_root, e bc_retrieval_prev_retrieved_bytecodes_tree_size, e bc_retrieval_private_functions_root, e bc_retrieval_public_data_tree_root, e bc_retrieval_remaining_bytecodes_inv, e bc_retrieval_retrieved_bytecodes_merkle_separator, e bc_retrieval_retrieved_bytecodes_tree_height, e bc_retrieval_sel, e bc_retrieval_should_retrieve, e bitwise_ctr_min_one_inv, e bitwise_end, e bitwise_err, e bitwise_ia_byte, e bitwise_ib_byte, e bitwise_ic_byte, e bitwise_output_and, e bitwise_output_or, e bitwise_output_xor, e bitwise_sel_and, e bitwise_sel_compute, e bitwise_sel_get_ctr, e bitwise_sel_or, e bitwise_sel_tag_ff_err, e bitwise_sel_tag_mismatch_err, e bitwise_sel_xor, e bitwise_start_keccak, e bitwise_start_sha256, e bitwise_tag_a, e bitwise_tag_a_inv, e bitwise_tag_ab_diff_inv, e bitwise_tag_b, e bitwise_tag_c, e calldata_end, e calldata_hashing_end, e calldata_hashing_index_1_, e calldata_hashing_index_2_, e calldata_hashing_input_0_, e calldata_hashing_input_1_, e calldata_hashing_input_2_, e calldata_hashing_input_len, e calldata_hashing_sel_end_not_empty, e calldata_hashing_sel_not_padding_1, e calldata_hashing_sel_not_padding_2, e calldata_hashing_sel_not_start, e calldata_value, e class_id_derivation_artifact_hash, e class_id_derivation_class_id, e class_id_derivation_const_four, e class_id_derivation_gen_index_contract_class_id, e class_id_derivation_private_functions_root, e class_id_derivation_public_bytecode_commitment, e class_id_derivation_sel, e context_stack_bytecode_id, e context_stack_context_id, e context_stack_contract_address, e context_stack_entered_context_id, e context_stack_internal_call_id, e context_stack_internal_call_return_id, e context_stack_is_static, e context_stack_msg_sender, e context_stack_next_internal_call_id, e context_stack_next_pc, e context_stack_note_hash_tree_root, e context_stack_note_hash_tree_size, e context_stack_nullifier_tree_root, e context_stack_nullifier_tree_size, e context_stack_num_l2_to_l1_messages, e context_stack_num_note_hashes_emitted, e context_stack_num_nullifiers_emitted, e context_stack_num_public_log_fields, e context_stack_parent_calldata_addr, e context_stack_parent_calldata_size, e context_stack_parent_da_gas_limit, e context_stack_parent_da_gas_used, e context_stack_parent_id, e context_stack_parent_l2_gas_limit, e context_stack_parent_l2_gas_used, e context_stack_public_data_tree_root, e context_stack_public_data_tree_size, e context_stack_sel, e context_stack_written_public_data_slots_tree_root, e context_stack_written_public_data_slots_tree_size, e contract_instance_retrieval_address, e contract_instance_retrieval_address_sub_one, e contract_instance_retrieval_current_class_id, e contract_instance_retrieval_deployer_addr, e contract_instance_retrieval_deployer_protocol_contract_address, e contract_instance_retrieval_derived_address, e contract_instance_retrieval_derived_address_pi_index, e contract_instance_retrieval_exists, e contract_instance_retrieval_immutables_hash, e contract_instance_retrieval_incoming_viewing_key_x, e contract_instance_retrieval_incoming_viewing_key_y, e contract_instance_retrieval_init_hash, e contract_instance_retrieval_is_protocol_contract, e contract_instance_retrieval_max_protocol_contracts, e contract_instance_retrieval_nullifier_key_x, e contract_instance_retrieval_nullifier_key_y, e contract_instance_retrieval_nullifier_merkle_separator, e contract_instance_retrieval_nullifier_tree_height, e contract_instance_retrieval_nullifier_tree_root, e contract_instance_retrieval_original_class_id, e contract_instance_retrieval_outgoing_viewing_key_x, e contract_instance_retrieval_outgoing_viewing_key_y, e contract_instance_retrieval_protocol_contract_derived_address_inv, e contract_instance_retrieval_public_data_tree_root, e contract_instance_retrieval_salt, e contract_instance_retrieval_sel, e contract_instance_retrieval_should_check_for_update, e contract_instance_retrieval_should_check_nullifier, e contract_instance_retrieval_siloing_separator, e contract_instance_retrieval_tagging_key_x, e contract_instance_retrieval_tagging_key_y, e data_copy_cd_copy_col_read, e data_copy_clamped_read_index_upper_bound, e data_copy_dst_out_of_range_err, e data_copy_end, e data_copy_is_top_level, e data_copy_mem_size, e data_copy_offset, e data_copy_offset_plus_size, e data_copy_offset_plus_size_is_gt, e data_copy_parent_id_inv, e data_copy_read_addr_plus_one, e data_copy_read_addr_upper_bound, e data_copy_reads_left_inv, e data_copy_sel_cd_copy_start, e data_copy_sel_has_reads, e data_copy_sel_mem_read, e data_copy_sel_mem_write, e data_copy_sel_rd_copy_start, e data_copy_sel_write_count_is_zero, e data_copy_src_addr, e data_copy_src_data_size, e data_copy_src_reads_exceed_mem, e data_copy_start_no_err, e data_copy_tag, e data_copy_value, e data_copy_write_addr_upper_bound, e data_copy_write_count_minus_one_inv, e data_copy_write_count_zero_inv, e ecc_add_mem_dst_addr_0_, e ecc_add_mem_dst_addr_1_, e ecc_add_mem_dst_addr_2_, e ecc_add_mem_err, e ecc_add_mem_execution_clk, e ecc_add_mem_max_mem_addr, e ecc_add_mem_p_is_inf, e ecc_add_mem_p_is_on_curve_eqn, e ecc_add_mem_p_is_on_curve_eqn_inv, e ecc_add_mem_p_x, e ecc_add_mem_p_x_n, e ecc_add_mem_p_y, e ecc_add_mem_p_y_n, e ecc_add_mem_q_is_inf, e ecc_add_mem_q_is_on_curve_eqn, e ecc_add_mem_q_is_on_curve_eqn_inv, e ecc_add_mem_q_x, e ecc_add_mem_q_x_n, e ecc_add_mem_q_y, e ecc_add_mem_q_y_n, e ecc_add_mem_res_is_inf, e ecc_add_mem_res_x, e ecc_add_mem_res_y, e ecc_add_mem_sel, e ecc_add_mem_sel_dst_out_of_range_err, e ecc_add_mem_sel_p_not_on_curve_err, e ecc_add_mem_sel_q_not_on_curve_err, e ecc_add_mem_sel_should_exec, e ecc_add_mem_space_id, e ecc_add_op, e ecc_double_op, e ecc_inv_2_p_y, e ecc_inv_x_diff, e ecc_inv_y_diff, e ecc_lambda, e ecc_p_is_inf, e ecc_p_x, e ecc_p_y, e ecc_q_is_inf, e ecc_q_x, e ecc_q_y, e ecc_r_is_inf, e ecc_r_x, e ecc_r_y, e ecc_result_infinity, e ecc_sel, e ecc_use_computed_result, e ecc_x_match, e ecc_y_match, e emit_public_log_discard, e emit_public_log_end, e emit_public_log_end_log_address_upper_bound, e emit_public_log_error, e emit_public_log_error_too_many_log_fields, e emit_public_log_expected_next_log_fields, e emit_public_log_is_static, e emit_public_log_log_size, e emit_public_log_max_mem_size, e emit_public_log_max_public_logs_payload_length, e emit_public_log_next_num_public_log_fields, e emit_public_log_prev_num_public_log_fields, e emit_public_log_public_inputs_value, e emit_public_log_remaining_rows_inv, e emit_public_log_sel_read_memory, e emit_public_log_tag, e emit_public_log_tag_inv, e emit_public_log_value, e execution_addressing_error_collection_inv, e execution_addressing_gas, e execution_addressing_mode, e execution_base_address_tag, e execution_base_address_tag_diff_inv, e execution_base_address_val, e execution_base_da_gas, e execution_batched_tags_diff_inv, e execution_batched_tags_diff_inv_reg, e execution_da_gas_left, e execution_da_gas_used, e execution_dying_context_diff_inv, e execution_dying_context_id_inv, e execution_dyn_gas_id, e execution_dynamic_da_gas, e execution_dynamic_da_gas_factor, e execution_dynamic_l2_gas, e execution_dynamic_l2_gas_factor, e execution_enqueued_call_end, e execution_envvar_pi_row_idx, e execution_exec_opcode, e execution_expected_tag_reg_0_, e execution_expected_tag_reg_1_, e execution_expected_tag_reg_2_, e execution_expected_tag_reg_3_, e execution_expected_tag_reg_4_, e execution_expected_tag_reg_5_, e execution_has_parent_ctx, e execution_highest_address, e execution_instr_size, e execution_internal_call_return_id_inv, e execution_is_address, e execution_is_da_gas_left_gt_allocated, e execution_is_dagasleft, e execution_is_dying_context, e execution_is_isstaticcall, e execution_is_l2_gas_left_gt_allocated, e execution_is_l2gasleft, e execution_is_parent_id_inv, e execution_is_sender, e execution_is_transactionfee, e execution_l1_to_l2_msg_leaf_in_range, e execution_l1_to_l2_msg_tree_leaf_count, e execution_l2_gas_left, e execution_l2_gas_used, e execution_max_data_writes_reached, e execution_max_eth_address_value, e execution_mem_tag_reg_0_, e execution_mem_tag_reg_1_, e execution_mem_tag_reg_2_, e execution_mem_tag_reg_3_, e execution_mem_tag_reg_4_, e execution_mem_tag_reg_5_, e execution_nested_failure, e execution_nested_return, e execution_next_pc, e execution_note_hash_leaf_in_range, e execution_note_hash_tree_leaf_count, e execution_note_hash_tree_root, e execution_note_hash_tree_size, e execution_nullifier_merkle_separator, e execution_nullifier_pi_offset, e execution_nullifier_siloing_separator, e execution_nullifier_tree_height, e execution_nullifier_tree_root, e execution_nullifier_tree_size, e execution_num_l2_to_l1_messages, e execution_num_note_hashes_emitted, e execution_num_nullifiers_emitted, e execution_num_p_limbs, e execution_num_public_log_fields, e execution_num_relative_operands_inv, e execution_op_0_, e execution_op_1_, e execution_op_2_, e execution_op_3_, e execution_op_4_, e execution_op_5_, e execution_op_6_, e execution_op_after_relative_0_, e execution_op_after_relative_1_, e execution_op_after_relative_2_, e execution_op_after_relative_3_, e execution_op_after_relative_4_, e execution_op_after_relative_5_, e execution_op_after_relative_6_, e execution_opcode_gas, e execution_out_of_gas_da, e execution_out_of_gas_l2, e execution_public_data_tree_root, e execution_public_data_tree_size, e execution_public_inputs_index, e execution_register_0_, e execution_register_1_, e execution_register_2_, e execution_register_3_, e execution_register_4_, e execution_register_5_, e execution_remaining_data_writes_inv, e execution_remaining_l2_to_l1_msgs_inv, e execution_remaining_note_hashes_inv, e execution_remaining_nullifiers_inv, e execution_retrieved_bytecodes_tree_root, e execution_retrieved_bytecodes_tree_size, e execution_rop_0_, e execution_rop_1_, e execution_rop_2_, e execution_rop_3_, e execution_rop_4_, e execution_rop_5_, e execution_rop_6_, e execution_rop_tag_0_, e execution_rop_tag_1_, e execution_rop_tag_2_, e execution_rop_tag_3_, e execution_rop_tag_4_, e execution_rop_tag_5_, e execution_rop_tag_6_, e execution_rw_reg_0_, e execution_rw_reg_1_, e execution_rw_reg_2_, e execution_rw_reg_3_, e execution_rw_reg_4_, e execution_rw_reg_5_, e execution_sel_addressing_error, e execution_sel_apply_indirection_0_, e execution_sel_apply_indirection_1_, e execution_sel_apply_indirection_2_, e execution_sel_apply_indirection_3_, e execution_sel_apply_indirection_4_, e execution_sel_apply_indirection_5_, e execution_sel_apply_indirection_6_, e execution_sel_base_address_failure, e execution_sel_bytecode_retrieval_failure, e execution_sel_bytecode_retrieval_success, e execution_sel_check_gas, e execution_sel_do_base_check, e execution_sel_enter_call, e execution_sel_envvar_pi_lookup_col0, e execution_sel_envvar_pi_lookup_col1, e execution_sel_error, e execution_sel_exec_dispatch_alu, e execution_sel_exec_dispatch_bitwise, e execution_sel_exec_dispatch_calldata_copy, e execution_sel_exec_dispatch_cast, e execution_sel_exec_dispatch_ecc_add, e execution_sel_exec_dispatch_emit_public_log, e execution_sel_exec_dispatch_execution, e execution_sel_exec_dispatch_get_contract_instance, e execution_sel_exec_dispatch_keccakf1600, e execution_sel_exec_dispatch_poseidon2_perm, e execution_sel_exec_dispatch_returndata_copy, e execution_sel_exec_dispatch_set, e execution_sel_exec_dispatch_sha256_compression, e execution_sel_exec_dispatch_to_radix, e execution_sel_execute_call, e execution_sel_execute_debug_log, e execution_sel_execute_emit_notehash, e execution_sel_execute_emit_nullifier, e execution_sel_execute_get_env_var, e execution_sel_execute_internal_call, e execution_sel_execute_internal_return, e execution_sel_execute_jump, e execution_sel_execute_jumpi, e execution_sel_execute_l1_to_l2_message_exists, e execution_sel_execute_mov, e execution_sel_execute_notehash_exists, e execution_sel_execute_nullifier_exists, e execution_sel_execute_opcode, e execution_sel_execute_return, e execution_sel_execute_returndata_size, e execution_sel_execute_revert, e execution_sel_execute_send_l2_to_l1_msg, e execution_sel_execute_sload, e execution_sel_execute_sstore, e execution_sel_execute_static_call, e execution_sel_execute_success_copy, e execution_sel_exit_call, e execution_sel_failure, e execution_sel_gas_bitwise, e execution_sel_gas_calldata_copy, e execution_sel_gas_emit_public_log, e execution_sel_gas_returndata_copy, e execution_sel_gas_sstore, e execution_sel_gas_to_radix, e execution_sel_instruction_fetching_failure, e execution_sel_instruction_fetching_success, e execution_sel_l2_to_l1_msg_limit_error, e execution_sel_lookup_num_p_limbs, e execution_sel_mem_op_reg_0_, e execution_sel_mem_op_reg_1_, e execution_sel_mem_op_reg_2_, e execution_sel_mem_op_reg_3_, e execution_sel_mem_op_reg_4_, e execution_sel_mem_op_reg_5_, e execution_sel_op_do_overflow_check_0_, e execution_sel_op_do_overflow_check_1_, e execution_sel_op_do_overflow_check_2_, e execution_sel_op_do_overflow_check_3_, e execution_sel_op_do_overflow_check_4_, e execution_sel_op_do_overflow_check_5_, e execution_sel_op_do_overflow_check_6_, e execution_sel_op_is_address_0_, e execution_sel_op_is_address_1_, e execution_sel_op_is_address_2_, e execution_sel_op_is_address_3_, e execution_sel_op_is_address_4_, e execution_sel_op_is_address_5_, e execution_sel_op_is_address_6_, e execution_sel_op_is_indirect_wire_0_, e execution_sel_op_is_indirect_wire_1_, e execution_sel_op_is_indirect_wire_2_, e execution_sel_op_is_indirect_wire_3_, e execution_sel_op_is_indirect_wire_4_, e execution_sel_op_is_indirect_wire_5_, e execution_sel_op_is_indirect_wire_6_, e execution_sel_op_is_indirect_wire_7_, e execution_sel_op_is_relative_wire_0_, e execution_sel_op_is_relative_wire_1_, e execution_sel_op_is_relative_wire_2_, e execution_sel_op_is_relative_wire_3_, e execution_sel_op_is_relative_wire_4_, e execution_sel_op_is_relative_wire_5_, e execution_sel_op_is_relative_wire_6_, e execution_sel_op_is_relative_wire_7_, e execution_sel_op_reg_effective_0_, e execution_sel_op_reg_effective_1_, e execution_sel_op_reg_effective_2_, e execution_sel_op_reg_effective_3_, e execution_sel_op_reg_effective_4_, e execution_sel_op_reg_effective_5_, e execution_sel_opcode_error, e execution_sel_out_of_gas, e execution_sel_radix_gt_256, e execution_sel_reached_max_note_hashes, e execution_sel_reached_max_nullifiers, e execution_sel_read_registers, e execution_sel_read_unwind_call_stack, e execution_sel_register_read_error, e execution_sel_relative_overflow_0_, e execution_sel_relative_overflow_1_, e execution_sel_relative_overflow_2_, e execution_sel_relative_overflow_3_, e execution_sel_relative_overflow_4_, e execution_sel_relative_overflow_5_, e execution_sel_relative_overflow_6_, e execution_sel_some_final_check_failed, e execution_sel_tag_check_reg_0_, e execution_sel_tag_check_reg_1_, e execution_sel_tag_check_reg_2_, e execution_sel_tag_check_reg_3_, e execution_sel_tag_check_reg_4_, e execution_sel_tag_check_reg_5_, e execution_sel_too_large_recipient_error, e execution_sel_use_num_limbs, e execution_sel_write_l2_to_l1_msg, e execution_sel_write_note_hash, e execution_sel_write_nullifier, e execution_sel_write_public_data, e execution_sel_write_registers, e execution_subtrace_id, e execution_subtrace_operation_id, e execution_total_gas_da, e execution_total_gas_l2, e execution_two_five_six, e execution_value_from_pi, e execution_written_public_data_slots_tree_root, e execution_written_public_data_slots_tree_size, e execution_written_slots_merkle_separator, e execution_written_slots_tree_height, e execution_written_slots_tree_siloing_separator, e ff_gt_a, e ff_gt_b, e ff_gt_borrow, e ff_gt_constant_128, e ff_gt_end, e ff_gt_p_a_borrow, e ff_gt_p_b_borrow, e ff_gt_res_hi, e ff_gt_res_lo, e ff_gt_result, e get_contract_instance_clk, e get_contract_instance_contract_address, e get_contract_instance_dst_offset, e get_contract_instance_dst_offset_diff_max_inv, e get_contract_instance_exists_tag, e get_contract_instance_instance_exists, e get_contract_instance_is_class_id, e get_contract_instance_is_deployer, e get_contract_instance_is_init_hash, e get_contract_instance_is_valid_member_enum, e get_contract_instance_is_valid_writes_in_bounds, e get_contract_instance_member_enum, e get_contract_instance_member_tag, e get_contract_instance_member_write_offset, e get_contract_instance_nullifier_tree_root, e get_contract_instance_public_data_tree_root, e get_contract_instance_retrieved_class_id, e get_contract_instance_retrieved_deployer_addr, e get_contract_instance_retrieved_init_hash, e get_contract_instance_sel, e get_contract_instance_sel_error, e get_contract_instance_selected_member, e get_contract_instance_space_id, e gt_abs_diff, e gt_input_a, e gt_input_b, e gt_num_bits, e gt_res, e gt_sel, e gt_sel_addressing, e gt_sel_alu, e gt_sel_gas, e gt_sel_others, e gt_sel_sha256, e indexed_tree_check_address, e indexed_tree_check_const_three, e indexed_tree_check_discard, e indexed_tree_check_exists, e indexed_tree_check_intermediate_root, e indexed_tree_check_low_leaf_hash, e indexed_tree_check_low_leaf_index, e indexed_tree_check_low_leaf_next_index, e indexed_tree_check_low_leaf_next_value, e indexed_tree_check_low_leaf_value, e indexed_tree_check_merkle_hash_separator, e indexed_tree_check_new_leaf_hash, e indexed_tree_check_next_value_inv, e indexed_tree_check_next_value_is_nonzero, e indexed_tree_check_not_exists, e indexed_tree_check_public_inputs_index, e indexed_tree_check_root, e indexed_tree_check_sel, e indexed_tree_check_sel_insert, e indexed_tree_check_sel_silo, e indexed_tree_check_sel_write_to_public_inputs, e indexed_tree_check_siloed_value, e indexed_tree_check_siloing_separator, e indexed_tree_check_tree_height, e indexed_tree_check_tree_size_after_write, e indexed_tree_check_tree_size_before_write, e indexed_tree_check_updated_low_leaf_hash, e indexed_tree_check_updated_low_leaf_next_index, e indexed_tree_check_updated_low_leaf_next_value, e indexed_tree_check_value, e indexed_tree_check_value_low_leaf_value_diff_inv, e indexed_tree_check_write, e indexed_tree_check_write_root, e instr_fetching_addressing_mode, e instr_fetching_bd0, e instr_fetching_bd1, e instr_fetching_bd10, e instr_fetching_bd11, e instr_fetching_bd12, e instr_fetching_bd13, e instr_fetching_bd14, e instr_fetching_bd15, e instr_fetching_bd16, e instr_fetching_bd17, e instr_fetching_bd18, e instr_fetching_bd19, e instr_fetching_bd2, e instr_fetching_bd20, e instr_fetching_bd21, e instr_fetching_bd22, e instr_fetching_bd23, e instr_fetching_bd24, e instr_fetching_bd25, e instr_fetching_bd26, e instr_fetching_bd27, e instr_fetching_bd28, e instr_fetching_bd29, e instr_fetching_bd3, e instr_fetching_bd30, e instr_fetching_bd31, e instr_fetching_bd32, e instr_fetching_bd33, e instr_fetching_bd34, e instr_fetching_bd35, e instr_fetching_bd36, e instr_fetching_bd4, e instr_fetching_bd5, e instr_fetching_bd6, e instr_fetching_bd7, e instr_fetching_bd8, e instr_fetching_bd9, e instr_fetching_bytecode_id, e instr_fetching_bytecode_size, e instr_fetching_bytes_to_read, e instr_fetching_exec_opcode, e instr_fetching_instr_abs_diff, e instr_fetching_instr_out_of_range, e instr_fetching_instr_size, e instr_fetching_op1, e instr_fetching_op2, e instr_fetching_op3, e instr_fetching_op4, e instr_fetching_op5, e instr_fetching_op6, e instr_fetching_op7, e instr_fetching_opcode_out_of_range, e instr_fetching_pc, e instr_fetching_pc_abs_diff, e instr_fetching_pc_out_of_range, e instr_fetching_pc_size_in_bits, e instr_fetching_sel, e instr_fetching_sel_has_tag, e instr_fetching_sel_op_dc_0, e instr_fetching_sel_op_dc_1, e instr_fetching_sel_op_dc_10, e instr_fetching_sel_op_dc_11, e instr_fetching_sel_op_dc_12, e instr_fetching_sel_op_dc_13, e instr_fetching_sel_op_dc_14, e instr_fetching_sel_op_dc_15, e instr_fetching_sel_op_dc_16, e instr_fetching_sel_op_dc_2, e instr_fetching_sel_op_dc_3, e instr_fetching_sel_op_dc_4, e instr_fetching_sel_op_dc_5, e instr_fetching_sel_op_dc_6, e instr_fetching_sel_op_dc_7, e instr_fetching_sel_op_dc_8, e instr_fetching_sel_op_dc_9, e instr_fetching_sel_parsing_err, e instr_fetching_sel_pc_in_range, e instr_fetching_sel_tag_is_op2, e instr_fetching_tag_out_of_range, e instr_fetching_tag_value, e internal_call_stack_call_id, e internal_call_stack_context_id, e internal_call_stack_entered_call_id, e internal_call_stack_return_call_id, e internal_call_stack_return_pc, e internal_call_stack_sel, e keccak_memory_ctr_end, e keccak_memory_end, e keccak_memory_single_tag_error, e keccak_memory_state_size_min_ctr_inv, e keccak_memory_tag, e keccak_memory_tag_min_u64_inv, e keccak_memory_val_24_, e keccakf1600_bitwise_and_op_id, e keccakf1600_bitwise_xor_op_id, e keccakf1600_dst_out_of_range_error, e keccakf1600_end, e keccakf1600_error, e keccakf1600_highest_slice_address, e keccakf1600_rot_64_min_len_01, e keccakf1600_rot_64_min_len_03, e keccakf1600_rot_64_min_len_11, e keccakf1600_rot_64_min_len_13, e keccakf1600_rot_64_min_len_20, e keccakf1600_rot_64_min_len_22, e keccakf1600_rot_64_min_len_24, e keccakf1600_rot_64_min_len_31, e keccakf1600_rot_64_min_len_34, e keccakf1600_rot_64_min_len_42, e keccakf1600_rot_len_02, e keccakf1600_rot_len_04, e keccakf1600_rot_len_10, e keccakf1600_rot_len_12, e keccakf1600_rot_len_14, e keccakf1600_rot_len_21, e keccakf1600_rot_len_23, e keccakf1600_rot_len_30, e keccakf1600_rot_len_32, e keccakf1600_rot_len_33, e keccakf1600_rot_len_40, e keccakf1600_rot_len_41, e keccakf1600_rot_len_43, e keccakf1600_rot_len_44, e keccakf1600_round_cst, e keccakf1600_sel_slice_read, e keccakf1600_sel_slice_write, e keccakf1600_src_addr, e keccakf1600_src_out_of_range_error, e keccakf1600_state_chi_00, e keccakf1600_state_chi_01, e keccakf1600_state_chi_02, e keccakf1600_state_chi_03, e keccakf1600_state_chi_04, e keccakf1600_state_chi_10, e keccakf1600_state_chi_11, e keccakf1600_state_chi_12, e keccakf1600_state_chi_13, e keccakf1600_state_chi_14, e keccakf1600_state_chi_20, e keccakf1600_state_chi_21, e keccakf1600_state_chi_22, e keccakf1600_state_chi_23, e keccakf1600_state_chi_24, e keccakf1600_state_chi_30, e keccakf1600_state_chi_31, e keccakf1600_state_chi_32, e keccakf1600_state_chi_33, e keccakf1600_state_chi_34, e keccakf1600_state_chi_40, e keccakf1600_state_chi_41, e keccakf1600_state_chi_42, e keccakf1600_state_chi_43, e keccakf1600_state_chi_44, e keccakf1600_state_iota_00, e keccakf1600_state_pi_and_00, e keccakf1600_state_pi_and_01, e keccakf1600_state_pi_and_02, e keccakf1600_state_pi_and_03, e keccakf1600_state_pi_and_04, e keccakf1600_state_pi_and_10, e keccakf1600_state_pi_and_11, e keccakf1600_state_pi_and_12, e keccakf1600_state_pi_and_13, e keccakf1600_state_pi_and_14, e keccakf1600_state_pi_and_20, e keccakf1600_state_pi_and_21, e keccakf1600_state_pi_and_22, e keccakf1600_state_pi_and_23, e keccakf1600_state_pi_and_24, e keccakf1600_state_pi_and_30, e keccakf1600_state_pi_and_31, e keccakf1600_state_pi_and_32, e keccakf1600_state_pi_and_33, e keccakf1600_state_pi_and_34, e keccakf1600_state_pi_and_40, e keccakf1600_state_pi_and_41, e keccakf1600_state_pi_and_42, e keccakf1600_state_pi_and_43, e keccakf1600_state_pi_and_44, e keccakf1600_state_pi_not_00, e keccakf1600_state_pi_not_01, e keccakf1600_state_pi_not_02, e keccakf1600_state_pi_not_03, e keccakf1600_state_pi_not_04, e keccakf1600_state_pi_not_10, e keccakf1600_state_pi_not_11, e keccakf1600_state_pi_not_12, e keccakf1600_state_pi_not_13, e keccakf1600_state_pi_not_14, e keccakf1600_state_pi_not_20, e keccakf1600_state_pi_not_21, e keccakf1600_state_pi_not_22, e keccakf1600_state_pi_not_23, e keccakf1600_state_pi_not_24, e keccakf1600_state_pi_not_30, e keccakf1600_state_pi_not_31, e keccakf1600_state_pi_not_32, e keccakf1600_state_pi_not_33, e keccakf1600_state_pi_not_34, e keccakf1600_state_pi_not_40, e keccakf1600_state_pi_not_41, e keccakf1600_state_pi_not_42, e keccakf1600_state_pi_not_43, e keccakf1600_state_pi_not_44, e keccakf1600_state_rho_01, e keccakf1600_state_rho_02, e keccakf1600_state_rho_03, e keccakf1600_state_rho_04, e keccakf1600_state_rho_10, e keccakf1600_state_rho_11, e keccakf1600_state_rho_12, e keccakf1600_state_rho_13, e keccakf1600_state_rho_14, e keccakf1600_state_rho_20, e keccakf1600_state_rho_21, e keccakf1600_state_rho_22, e keccakf1600_state_rho_23, e keccakf1600_state_rho_24, e keccakf1600_state_rho_30, e keccakf1600_state_rho_31, e keccakf1600_state_rho_32, e keccakf1600_state_rho_33, e keccakf1600_state_rho_34, e keccakf1600_state_rho_40, e keccakf1600_state_rho_41, e keccakf1600_state_rho_42, e keccakf1600_state_rho_43, e keccakf1600_state_rho_44, e keccakf1600_state_theta_00, e keccakf1600_state_theta_01, e keccakf1600_state_theta_02, e keccakf1600_state_theta_03, e keccakf1600_state_theta_04, e keccakf1600_state_theta_10, e keccakf1600_state_theta_11, e keccakf1600_state_theta_12, e keccakf1600_state_theta_13, e keccakf1600_state_theta_14, e keccakf1600_state_theta_20, e keccakf1600_state_theta_21, e keccakf1600_state_theta_22, e keccakf1600_state_theta_23, e keccakf1600_state_theta_24, e keccakf1600_state_theta_30, e keccakf1600_state_theta_31, e keccakf1600_state_theta_32, e keccakf1600_state_theta_33, e keccakf1600_state_theta_34, e keccakf1600_state_theta_40, e keccakf1600_state_theta_41, e keccakf1600_state_theta_42, e keccakf1600_state_theta_43, e keccakf1600_state_theta_44, e keccakf1600_state_theta_hi_02, e keccakf1600_state_theta_hi_04, e keccakf1600_state_theta_hi_10, e keccakf1600_state_theta_hi_12, e keccakf1600_state_theta_hi_14, e keccakf1600_state_theta_hi_21, e keccakf1600_state_theta_hi_23, e keccakf1600_state_theta_hi_30, e keccakf1600_state_theta_hi_32, e keccakf1600_state_theta_hi_33, e keccakf1600_state_theta_hi_40, e keccakf1600_state_theta_hi_41, e keccakf1600_state_theta_hi_43, e keccakf1600_state_theta_hi_44, e keccakf1600_state_theta_low_01, e keccakf1600_state_theta_low_03, e keccakf1600_state_theta_low_11, e keccakf1600_state_theta_low_13, e keccakf1600_state_theta_low_20, e keccakf1600_state_theta_low_22, e keccakf1600_state_theta_low_24, e keccakf1600_state_theta_low_31, e keccakf1600_state_theta_low_34, e keccakf1600_state_theta_low_42, e keccakf1600_tag_error, e keccakf1600_tag_u64, e keccakf1600_theta_combined_xor_0, e keccakf1600_theta_combined_xor_1, e keccakf1600_theta_combined_xor_2, e keccakf1600_theta_combined_xor_3, e keccakf1600_theta_combined_xor_4, e keccakf1600_theta_xor_01, e keccakf1600_theta_xor_02, e keccakf1600_theta_xor_03, e keccakf1600_theta_xor_11, e keccakf1600_theta_xor_12, e keccakf1600_theta_xor_13, e keccakf1600_theta_xor_21, e keccakf1600_theta_xor_22, e keccakf1600_theta_xor_23, e keccakf1600_theta_xor_31, e keccakf1600_theta_xor_32, e keccakf1600_theta_xor_33, e keccakf1600_theta_xor_41, e keccakf1600_theta_xor_42, e keccakf1600_theta_xor_43, e keccakf1600_theta_xor_row_0, e keccakf1600_theta_xor_row_1, e keccakf1600_theta_xor_row_2, e keccakf1600_theta_xor_row_3, e keccakf1600_theta_xor_row_4, e keccakf1600_theta_xor_row_msb_0, e keccakf1600_theta_xor_row_msb_1, e keccakf1600_theta_xor_row_msb_2, e keccakf1600_theta_xor_row_msb_3, e keccakf1600_theta_xor_row_msb_4, e keccakf1600_theta_xor_row_rotl1_0, e keccakf1600_theta_xor_row_rotl1_1, e keccakf1600_theta_xor_row_rotl1_2, e keccakf1600_theta_xor_row_rotl1_3, e keccakf1600_theta_xor_row_rotl1_4, e l1_to_l2_message_tree_check_exists, e l1_to_l2_message_tree_check_l1_to_l2_message_tree_height, e l1_to_l2_message_tree_check_leaf_index, e l1_to_l2_message_tree_check_leaf_value, e l1_to_l2_message_tree_check_leaf_value_msg_hash_diff_inv, e l1_to_l2_message_tree_check_merkle_hash_separator, e l1_to_l2_message_tree_check_msg_hash, e l1_to_l2_message_tree_check_root, e l1_to_l2_message_tree_check_sel, e memory_diff, e memory_glob_addr_diff_inv, e memory_last_access, e memory_limb_0_, e memory_limb_1_, e memory_limb_2_, e memory_max_bits, e memory_sel_addressing_base, e memory_sel_addressing_indirect_0_, e memory_sel_addressing_indirect_1_, e memory_sel_addressing_indirect_2_, e memory_sel_addressing_indirect_3_, e memory_sel_addressing_indirect_4_, e memory_sel_addressing_indirect_5_, e memory_sel_addressing_indirect_6_, e memory_sel_data_copy_read, e memory_sel_data_copy_write, e memory_sel_ecc_write_0_, e memory_sel_ecc_write_1_, e memory_sel_ecc_write_2_, e memory_sel_get_contract_instance_exists_write, e memory_sel_get_contract_instance_member_write, e memory_sel_keccak, e memory_sel_poseidon2_read_0_, e memory_sel_poseidon2_read_1_, e memory_sel_poseidon2_read_2_, e memory_sel_poseidon2_read_3_, e memory_sel_poseidon2_write_0_, e memory_sel_poseidon2_write_1_, e memory_sel_poseidon2_write_2_, e memory_sel_poseidon2_write_3_, e memory_sel_public_log_read, e memory_sel_register_op_0_, e memory_sel_register_op_1_, e memory_sel_register_op_2_, e memory_sel_register_op_3_, e memory_sel_register_op_4_, e memory_sel_register_op_5_, e memory_sel_rng_chk, e memory_sel_rng_write, e memory_sel_sha256_op_0_, e memory_sel_sha256_op_1_, e memory_sel_sha256_op_2_, e memory_sel_sha256_op_3_, e memory_sel_sha256_op_4_, e memory_sel_sha256_op_5_, e memory_sel_sha256_op_6_, e memory_sel_sha256_op_7_, e memory_sel_sha256_read, e memory_sel_tag_is_ff, e memory_sel_to_radix_write, e memory_tag_ff_diff_inv, e merkle_check_const_three, e merkle_check_end, e merkle_check_index_is_even, e merkle_check_path_len_min_one_inv, e merkle_check_read_left_node, e merkle_check_read_output_hash, e merkle_check_read_right_node, e merkle_check_sibling, e merkle_check_write_left_node, e merkle_check_write_output_hash, e merkle_check_write_right_node, e note_hash_tree_check_address, e note_hash_tree_check_const_three, e note_hash_tree_check_discard, e note_hash_tree_check_exists, e note_hash_tree_check_first_nullifier, e note_hash_tree_check_first_nullifier_pi_index, e note_hash_tree_check_leaf_index, e note_hash_tree_check_merkle_hash_separator, e note_hash_tree_check_next_leaf_value, e note_hash_tree_check_next_root, e note_hash_tree_check_nonce, e note_hash_tree_check_nonce_separator, e note_hash_tree_check_note_hash, e note_hash_tree_check_note_hash_index, e note_hash_tree_check_note_hash_tree_height, e note_hash_tree_check_prev_leaf_value, e note_hash_tree_check_prev_leaf_value_unique_note_hash_diff_inv, e note_hash_tree_check_prev_root, e note_hash_tree_check_public_inputs_index, e note_hash_tree_check_sel, e note_hash_tree_check_sel_silo, e note_hash_tree_check_sel_unique, e note_hash_tree_check_sel_write_to_public_inputs, e note_hash_tree_check_siloed_note_hash, e note_hash_tree_check_siloing_separator, e note_hash_tree_check_unique_note_hash, e note_hash_tree_check_unique_note_hash_separator, e note_hash_tree_check_write, e poseidon2_hash_b_0, e poseidon2_hash_b_1, e poseidon2_hash_b_2, e poseidon2_hash_b_3, e poseidon2_hash_end, e poseidon2_hash_input_len, e poseidon2_hash_num_perm_rounds_rem_min_one_inv, e poseidon2_hash_padding, e poseidon2_perm_B_10_0, e poseidon2_perm_B_10_1, e poseidon2_perm_B_10_2, e poseidon2_perm_B_10_3, e poseidon2_perm_B_11_0, e poseidon2_perm_B_11_1, e poseidon2_perm_B_11_2, e poseidon2_perm_B_11_3, e poseidon2_perm_B_12_0, e poseidon2_perm_B_12_1, e poseidon2_perm_B_12_2, e poseidon2_perm_B_12_3, e poseidon2_perm_B_13_0, e poseidon2_perm_B_13_1, e poseidon2_perm_B_13_2, e poseidon2_perm_B_13_3, e poseidon2_perm_B_14_0, e poseidon2_perm_B_14_1, e poseidon2_perm_B_14_2, e poseidon2_perm_B_14_3, e poseidon2_perm_B_15_0, e poseidon2_perm_B_15_1, e poseidon2_perm_B_15_2, e poseidon2_perm_B_15_3, e poseidon2_perm_B_16_0, e poseidon2_perm_B_16_1, e poseidon2_perm_B_16_2, e poseidon2_perm_B_16_3, e poseidon2_perm_B_17_0, e poseidon2_perm_B_17_1, e poseidon2_perm_B_17_2, e poseidon2_perm_B_17_3, e poseidon2_perm_B_18_0, e poseidon2_perm_B_18_1, e poseidon2_perm_B_18_2, e poseidon2_perm_B_18_3, e poseidon2_perm_B_19_0, e poseidon2_perm_B_19_1, e poseidon2_perm_B_19_2, e poseidon2_perm_B_19_3, e poseidon2_perm_B_20_0, e poseidon2_perm_B_20_1, e poseidon2_perm_B_20_2, e poseidon2_perm_B_20_3, e poseidon2_perm_B_21_0, e poseidon2_perm_B_21_1, e poseidon2_perm_B_21_2, e poseidon2_perm_B_21_3, e poseidon2_perm_B_22_0, e poseidon2_perm_B_22_1, e poseidon2_perm_B_22_2, e poseidon2_perm_B_22_3, e poseidon2_perm_B_23_0, e poseidon2_perm_B_23_1, e poseidon2_perm_B_23_2, e poseidon2_perm_B_23_3, e poseidon2_perm_B_24_0, e poseidon2_perm_B_24_1, e poseidon2_perm_B_24_2, e poseidon2_perm_B_24_3, e poseidon2_perm_B_25_0, e poseidon2_perm_B_25_1, e poseidon2_perm_B_25_2, e poseidon2_perm_B_25_3, e poseidon2_perm_B_26_0, e poseidon2_perm_B_26_1, e poseidon2_perm_B_26_2, e poseidon2_perm_B_26_3, e poseidon2_perm_B_27_0, e poseidon2_perm_B_27_1, e poseidon2_perm_B_27_2, e poseidon2_perm_B_27_3, e poseidon2_perm_B_28_0, e poseidon2_perm_B_28_1, e poseidon2_perm_B_28_2, e poseidon2_perm_B_28_3, e poseidon2_perm_B_29_0, e poseidon2_perm_B_29_1, e poseidon2_perm_B_29_2, e poseidon2_perm_B_29_3, e poseidon2_perm_B_30_0, e poseidon2_perm_B_30_1, e poseidon2_perm_B_30_2, e poseidon2_perm_B_30_3, e poseidon2_perm_B_31_0, e poseidon2_perm_B_31_1, e poseidon2_perm_B_31_2, e poseidon2_perm_B_31_3, e poseidon2_perm_B_32_0, e poseidon2_perm_B_32_1, e poseidon2_perm_B_32_2, e poseidon2_perm_B_32_3, e poseidon2_perm_B_33_0, e poseidon2_perm_B_33_1, e poseidon2_perm_B_33_2, e poseidon2_perm_B_33_3, e poseidon2_perm_B_34_0, e poseidon2_perm_B_34_1, e poseidon2_perm_B_34_2, e poseidon2_perm_B_34_3, e poseidon2_perm_B_35_0, e poseidon2_perm_B_35_1, e poseidon2_perm_B_35_2, e poseidon2_perm_B_35_3, e poseidon2_perm_B_36_0, e poseidon2_perm_B_36_1, e poseidon2_perm_B_36_2, e poseidon2_perm_B_36_3, e poseidon2_perm_B_37_0, e poseidon2_perm_B_37_1, e poseidon2_perm_B_37_2, e poseidon2_perm_B_37_3, e poseidon2_perm_B_38_0, e poseidon2_perm_B_38_1, e poseidon2_perm_B_38_2, e poseidon2_perm_B_38_3, e poseidon2_perm_B_39_0, e poseidon2_perm_B_39_1, e poseidon2_perm_B_39_2, e poseidon2_perm_B_39_3, e poseidon2_perm_B_40_0, e poseidon2_perm_B_40_1, e poseidon2_perm_B_40_2, e poseidon2_perm_B_40_3, e poseidon2_perm_B_41_0, e poseidon2_perm_B_41_1, e poseidon2_perm_B_41_2, e poseidon2_perm_B_41_3, e poseidon2_perm_B_42_0, e poseidon2_perm_B_42_1, e poseidon2_perm_B_42_2, e poseidon2_perm_B_42_3, e poseidon2_perm_B_43_0, e poseidon2_perm_B_43_1, e poseidon2_perm_B_43_2, e poseidon2_perm_B_43_3, e poseidon2_perm_B_44_0, e poseidon2_perm_B_44_1, e poseidon2_perm_B_44_2, e poseidon2_perm_B_44_3, e poseidon2_perm_B_45_0, e poseidon2_perm_B_45_1, e poseidon2_perm_B_45_2, e poseidon2_perm_B_45_3, e poseidon2_perm_B_46_0, e poseidon2_perm_B_46_1, e poseidon2_perm_B_46_2, e poseidon2_perm_B_46_3, e poseidon2_perm_B_47_0, e poseidon2_perm_B_47_1, e poseidon2_perm_B_47_2, e poseidon2_perm_B_47_3, e poseidon2_perm_B_48_0, e poseidon2_perm_B_48_1, e poseidon2_perm_B_48_2, e poseidon2_perm_B_48_3, e poseidon2_perm_B_49_0, e poseidon2_perm_B_49_1, e poseidon2_perm_B_49_2, e poseidon2_perm_B_49_3, e poseidon2_perm_B_4_0, e poseidon2_perm_B_4_1, e poseidon2_perm_B_4_2, e poseidon2_perm_B_4_3, e poseidon2_perm_B_50_0, e poseidon2_perm_B_50_1, e poseidon2_perm_B_50_2, e poseidon2_perm_B_50_3, e poseidon2_perm_B_51_0, e poseidon2_perm_B_51_1, e poseidon2_perm_B_51_2, e poseidon2_perm_B_51_3, e poseidon2_perm_B_52_0, e poseidon2_perm_B_52_1, e poseidon2_perm_B_52_2, e poseidon2_perm_B_52_3, e poseidon2_perm_B_53_0, e poseidon2_perm_B_53_1, e poseidon2_perm_B_53_2, e poseidon2_perm_B_53_3, e poseidon2_perm_B_54_0, e poseidon2_perm_B_54_1, e poseidon2_perm_B_54_2, e poseidon2_perm_B_54_3, e poseidon2_perm_B_55_0, e poseidon2_perm_B_55_1, e poseidon2_perm_B_55_2, e poseidon2_perm_B_55_3, e poseidon2_perm_B_56_0, e poseidon2_perm_B_56_1, e poseidon2_perm_B_56_2, e poseidon2_perm_B_56_3, e poseidon2_perm_B_57_0, e poseidon2_perm_B_57_1, e poseidon2_perm_B_57_2, e poseidon2_perm_B_57_3, e poseidon2_perm_B_58_0, e poseidon2_perm_B_58_1, e poseidon2_perm_B_58_2, e poseidon2_perm_B_58_3, e poseidon2_perm_B_59_0, e poseidon2_perm_B_59_1, e poseidon2_perm_B_59_2, e poseidon2_perm_B_59_3, e poseidon2_perm_B_5_0, e poseidon2_perm_B_5_1, e poseidon2_perm_B_5_2, e poseidon2_perm_B_5_3, e poseidon2_perm_B_6_0, e poseidon2_perm_B_6_1, e poseidon2_perm_B_6_2, e poseidon2_perm_B_6_3, e poseidon2_perm_B_7_0, e poseidon2_perm_B_7_1, e poseidon2_perm_B_7_2, e poseidon2_perm_B_7_3, e poseidon2_perm_B_8_0, e poseidon2_perm_B_8_1, e poseidon2_perm_B_8_2, e poseidon2_perm_B_8_3, e poseidon2_perm_B_9_0, e poseidon2_perm_B_9_1, e poseidon2_perm_B_9_2, e poseidon2_perm_B_9_3, e poseidon2_perm_EXT_LAYER_4, e poseidon2_perm_EXT_LAYER_5, e poseidon2_perm_EXT_LAYER_6, e poseidon2_perm_EXT_LAYER_7, e poseidon2_perm_T_0_4, e poseidon2_perm_T_0_5, e poseidon2_perm_T_0_6, e poseidon2_perm_T_0_7, e poseidon2_perm_T_1_4, e poseidon2_perm_T_1_5, e poseidon2_perm_T_1_6, e poseidon2_perm_T_1_7, e poseidon2_perm_T_2_4, e poseidon2_perm_T_2_5, e poseidon2_perm_T_2_6, e poseidon2_perm_T_2_7, e poseidon2_perm_T_3_4, e poseidon2_perm_T_3_5, e poseidon2_perm_T_3_6, e poseidon2_perm_T_3_7, e poseidon2_perm_T_60_4, e poseidon2_perm_T_60_5, e poseidon2_perm_T_60_6, e poseidon2_perm_T_60_7, e poseidon2_perm_T_61_4, e poseidon2_perm_T_61_5, e poseidon2_perm_T_61_6, e poseidon2_perm_T_61_7, e poseidon2_perm_T_62_4, e poseidon2_perm_T_62_5, e poseidon2_perm_T_62_6, e poseidon2_perm_T_62_7, e poseidon2_perm_T_63_4, e poseidon2_perm_T_63_5, e poseidon2_perm_T_63_6, e poseidon2_perm_T_63_7, e poseidon2_perm_a_0, e poseidon2_perm_a_1, e poseidon2_perm_a_2, e poseidon2_perm_a_3, e poseidon2_perm_b_0, e poseidon2_perm_b_1, e poseidon2_perm_b_2, e poseidon2_perm_b_3, e poseidon2_perm_mem_batch_tag_inv, e poseidon2_perm_mem_err, e poseidon2_perm_mem_execution_clk, e poseidon2_perm_mem_input_0_, e poseidon2_perm_mem_input_1_, e poseidon2_perm_mem_input_2_, e poseidon2_perm_mem_input_3_, e poseidon2_perm_mem_input_tag_0_, e poseidon2_perm_mem_input_tag_1_, e poseidon2_perm_mem_input_tag_2_, e poseidon2_perm_mem_input_tag_3_, e poseidon2_perm_mem_max_mem_addr, e poseidon2_perm_mem_output_0_, e poseidon2_perm_mem_output_1_, e poseidon2_perm_mem_output_2_, e poseidon2_perm_mem_output_3_, e poseidon2_perm_mem_read_address_0_, e poseidon2_perm_mem_read_address_1_, e poseidon2_perm_mem_read_address_2_, e poseidon2_perm_mem_read_address_3_, e poseidon2_perm_mem_sel, e poseidon2_perm_mem_sel_dst_out_of_range_err, e poseidon2_perm_mem_sel_invalid_tag_err, e poseidon2_perm_mem_sel_should_exec, e poseidon2_perm_mem_sel_should_read_mem, e poseidon2_perm_mem_sel_src_out_of_range_err, e poseidon2_perm_mem_space_id, e poseidon2_perm_mem_write_address_0_, e poseidon2_perm_mem_write_address_1_, e poseidon2_perm_mem_write_address_2_, e poseidon2_perm_mem_write_address_3_, e poseidon2_perm_sel, e public_data_check_address, e public_data_check_clk_diff_hi, e public_data_check_clk_diff_lo, e public_data_check_const_four, e public_data_check_const_three, e public_data_check_discard, e public_data_check_end, e public_data_check_final_value, e public_data_check_intermediate_root, e public_data_check_leaf_not_exists, e public_data_check_leaf_slot, e public_data_check_leaf_slot_low_leaf_slot_diff_inv, e public_data_check_length_pi_idx, e public_data_check_low_leaf_hash, e public_data_check_low_leaf_index, e public_data_check_low_leaf_next_index, e public_data_check_low_leaf_next_slot, e public_data_check_low_leaf_slot, e public_data_check_low_leaf_value, e public_data_check_merkle_hash_separator, e public_data_check_new_leaf_hash, e public_data_check_next_slot_inv, e public_data_check_next_slot_is_nonzero, e public_data_check_non_discarded_write, e public_data_check_non_protocol_write, e public_data_check_not_end, e public_data_check_protocol_write, e public_data_check_public_data_writes_length, e public_data_check_root, e public_data_check_sel_write_to_public_inputs, e public_data_check_should_insert, e public_data_check_siloing_separator, e public_data_check_slot, e public_data_check_tree_height, e public_data_check_tree_size_after_write, e public_data_check_tree_size_before_write, e public_data_check_updated_low_leaf_hash, e public_data_check_updated_low_leaf_next_index, e public_data_check_updated_low_leaf_next_slot, e public_data_check_updated_low_leaf_value, e public_data_check_value, e public_data_check_write, e public_data_check_write_root, e public_data_squash_check_clock, e public_data_squash_clk_diff_hi, e public_data_squash_clk_diff_lo, e public_data_squash_leaf_slot_increase, e public_data_squash_value, e range_check_dyn_diff, e range_check_dyn_rng_chk_bits, e range_check_dyn_rng_chk_pow_2, e range_check_is_lte_u112, e range_check_is_lte_u128, e range_check_is_lte_u16, e range_check_is_lte_u32, e range_check_is_lte_u48, e range_check_is_lte_u64, e range_check_is_lte_u80, e range_check_is_lte_u96, e range_check_rng_chk_bits, e range_check_sel, e range_check_sel_alu, e range_check_sel_gt, e range_check_sel_keccak, e range_check_sel_memory, e range_check_sel_r0_16_bit_rng_lookup, e range_check_sel_r1_16_bit_rng_lookup, e range_check_sel_r2_16_bit_rng_lookup, e range_check_sel_r3_16_bit_rng_lookup, e range_check_sel_r4_16_bit_rng_lookup, e range_check_sel_r5_16_bit_rng_lookup, e range_check_sel_r6_16_bit_rng_lookup, e range_check_u16_r0, e range_check_u16_r1, e range_check_u16_r2, e range_check_u16_r3, e range_check_u16_r4, e range_check_u16_r5, e range_check_u16_r6, e range_check_u16_r7, e range_check_value, e scalar_mul_bit, e scalar_mul_const_two, e scalar_mul_end, e scalar_mul_sel_not_end, e scalar_mul_should_add, e sha256_a_and_b, e sha256_a_and_b_xor_a_and_c, e sha256_a_and_c, e sha256_a_rotr_13, e sha256_a_rotr_2, e sha256_a_rotr_22, e sha256_a_rotr_2_xor_a_rotr_13, e sha256_and_op_id, e sha256_b_and_c, e sha256_batch_tag_inv, e sha256_ch, e sha256_computed_w_lhs, e sha256_computed_w_rhs, e sha256_e_and_f, e sha256_e_rotr_11, e sha256_e_rotr_25, e sha256_e_rotr_6, e sha256_e_rotr_6_xor_e_rotr_11, e sha256_end, e sha256_err, e sha256_input, e sha256_input_rounds_rem_inv, e sha256_input_tag, e sha256_input_tag_diff_inv, e sha256_last, e sha256_lhs_w_10, e sha256_lhs_w_3, e sha256_maj, e sha256_max_input_addr, e sha256_max_mem_addr, e sha256_max_output_addr, e sha256_max_state_addr, e sha256_mem_out_of_range_err, e sha256_memory_address_0_, e sha256_memory_address_1_, e sha256_memory_address_2_, e sha256_memory_address_3_, e sha256_memory_address_4_, e sha256_memory_address_5_, e sha256_memory_address_6_, e sha256_memory_address_7_, e sha256_memory_register_0_, e sha256_memory_register_1_, e sha256_memory_register_2_, e sha256_memory_register_3_, e sha256_memory_register_4_, e sha256_memory_register_5_, e sha256_memory_register_6_, e sha256_memory_register_7_, e sha256_memory_tag_0_, e sha256_memory_tag_1_, e sha256_memory_tag_2_, e sha256_memory_tag_3_, e sha256_memory_tag_4_, e sha256_memory_tag_5_, e sha256_memory_tag_6_, e sha256_memory_tag_7_, e sha256_next_a_lhs, e sha256_next_a_rhs, e sha256_next_e_lhs, e sha256_next_e_rhs, e sha256_not_e, e sha256_not_e_and_g, e sha256_output_a_lhs, e sha256_output_a_rhs, e sha256_output_b_lhs, e sha256_output_b_rhs, e sha256_output_c_lhs, e sha256_output_c_rhs, e sha256_output_d_lhs, e sha256_output_d_rhs, e sha256_output_e_lhs, e sha256_output_e_rhs, e sha256_output_f_lhs, e sha256_output_f_rhs, e sha256_output_g_lhs, e sha256_output_g_rhs, e sha256_output_h_lhs, e sha256_output_h_rhs, e sha256_perform_round, e sha256_rhs_a_13, e sha256_rhs_a_2, e sha256_rhs_a_22, e sha256_rhs_e_11, e sha256_rhs_e_25, e sha256_rhs_e_6, e sha256_rhs_w_10, e sha256_rhs_w_17, e sha256_rhs_w_18, e sha256_rhs_w_19, e sha256_rhs_w_3, e sha256_rhs_w_7, e sha256_round_constant, e sha256_round_count, e sha256_rounds_remaining_inv, e sha256_rw, e sha256_s_0, e sha256_s_1, e sha256_sel_compute_w, e sha256_sel_input_out_of_range_err, e sha256_sel_invalid_input_row_tag_err, e sha256_sel_invalid_state_tag_err, e sha256_sel_is_input_round, e sha256_sel_mem_state_or_output, e sha256_sel_output_out_of_range_err, e sha256_sel_read_input_from_memory, e sha256_sel_state_out_of_range_err, e sha256_state_addr, e sha256_two_pow_10, e sha256_two_pow_11, e sha256_two_pow_13, e sha256_two_pow_17, e sha256_two_pow_18, e sha256_two_pow_19, e sha256_two_pow_2, e sha256_two_pow_22, e sha256_two_pow_25, e sha256_two_pow_3, e sha256_two_pow_32, e sha256_two_pow_6, e sha256_two_pow_7, e sha256_u32_tag, e sha256_w, e sha256_w_15_rotr_18, e sha256_w_15_rotr_7, e sha256_w_15_rotr_7_xor_w_15_rotr_18, e sha256_w_2_rotr_17, e sha256_w_2_rotr_17_xor_w_2_rotr_19, e sha256_w_2_rotr_19, e sha256_w_s_0, e sha256_w_s_1, e sha256_xor_op_id, e to_radix_end, e to_radix_found, e to_radix_is_unsafe_limb, e to_radix_limb_p_diff, e to_radix_limb_radix_diff, e to_radix_mem_err, e to_radix_mem_input_validation_error, e to_radix_mem_last, e to_radix_mem_limb_index_to_lookup, e to_radix_mem_limb_value, e to_radix_mem_max_mem_size, e to_radix_mem_num_limbs_inv, e to_radix_mem_num_limbs_minus_one_inv, e to_radix_mem_output_tag, e to_radix_mem_radix_min_two_inv, e to_radix_mem_sel_dst_out_of_range_err, e to_radix_mem_sel_invalid_bitwise_radix, e to_radix_mem_sel_num_limbs_is_zero, e to_radix_mem_sel_radix_eq_2, e to_radix_mem_sel_radix_gt_256_err, e to_radix_mem_sel_radix_lt_2_err, e to_radix_mem_sel_value_is_zero, e to_radix_mem_two, e to_radix_mem_two_five_six, e to_radix_mem_value_found, e to_radix_mem_value_inv, e to_radix_mem_write_addr_upper_bound, e to_radix_p_limb, e to_radix_rem_inverse, e to_radix_safety_diff_inverse, e tx_array_length_l2_to_l1_messages_pi_offset, e tx_array_length_note_hashes_pi_offset, e tx_array_length_nullifiers_pi_offset, e tx_calldata_hash, e tx_calldata_size, e tx_const_three, e tx_contract_addr, e tx_dom_sep_public_storage_map_slot, e tx_effective_fee_per_da_gas, e tx_effective_fee_per_l2_gas, e tx_end_phase, e tx_fee_juice_balance_slot, e tx_fee_juice_balances_slot_constant, e tx_fee_juice_contract_address, e tx_fee_payer, e tx_fee_payer_balance, e tx_fee_payer_new_balance, e tx_fee_payer_pi_offset, e tx_fields_length_public_logs_pi_offset, e tx_gas_limit_pi_offset, e tx_gas_used_pi_offset, e tx_is_cleanup, e tx_is_collect_fee, e tx_is_padded, e tx_is_public_call_request, e tx_is_static, e tx_is_tree_insert_phase, e tx_is_tree_padding, e tx_l1_l2_pi_offset, e tx_l2_l1_msg_content, e tx_l2_l1_msg_contract_address, e tx_l2_l1_msg_recipient, e tx_leaf_value, e tx_msg_sender, e tx_next_da_gas_used, e tx_next_da_gas_used_sent_to_enqueued_call, e tx_next_l2_gas_used, e tx_next_l2_gas_used_sent_to_enqueued_call, e tx_next_note_hash_tree_root, e tx_next_note_hash_tree_size, e tx_next_nullifier_tree_root, e tx_next_nullifier_tree_size, e tx_next_num_l2_to_l1_messages, e tx_next_num_note_hashes_emitted, e tx_next_num_nullifiers_emitted, e tx_next_num_public_log_fields, e tx_next_phase_on_revert, e tx_next_public_data_tree_root, e tx_next_public_data_tree_size, e tx_next_retrieved_bytecodes_tree_root, e tx_next_retrieved_bytecodes_tree_size, e tx_next_written_public_data_slots_tree_root, e tx_next_written_public_data_slots_tree_size, e tx_note_hash_pi_offset, e tx_nullifier_limit_error, e tx_nullifier_merkle_separator, e tx_nullifier_pi_offset, e tx_nullifier_tree_height, e tx_prev_da_gas_used_sent_to_enqueued_call, e tx_prev_l2_gas_used_sent_to_enqueued_call, e tx_public_data_pi_offset, e tx_read_pi_length_offset, e tx_read_pi_start_offset, e tx_remaining_phase_inv, e tx_remaining_phase_minus_one_inv, e tx_remaining_side_effects_inv, e tx_reverted_pi_offset, e tx_sel_append_l2_l1_msg, e tx_sel_append_note_hash, e tx_sel_append_nullifier, e tx_sel_l2_l1_msg_append, e tx_sel_note_hash_append, e tx_sel_nullifier_append, e tx_sel_process_call_request, e tx_sel_read_phase_length, e tx_sel_read_trees_and_gas_used, e tx_sel_try_l2_l1_msg_append, e tx_sel_try_note_hash_append, e tx_sel_try_nullifier_append, e tx_setup_phase_value, e tx_should_read_gas_limit, e tx_uint32_max, e tx_write_nullifier_pi_offset, e tx_write_pi_offset, e update_check_address, e update_check_const_three, e update_check_contract_instance_registry_address, e update_check_current_class_id, e update_check_delayed_public_mutable_hash_slot, e update_check_delayed_public_mutable_slot, e update_check_dom_sep_public_storage_map_slot, e update_check_hash_not_zero, e update_check_original_class_id, e update_check_public_data_tree_root, e update_check_sel, e update_check_timestamp, e update_check_timestamp_is_lt_timestamp_of_change, e update_check_timestamp_of_change, e update_check_timestamp_of_change_bit_size, e update_check_timestamp_pi_offset, e update_check_update_hash, e update_check_update_hash_inv, e update_check_update_hi_metadata, e update_check_update_hi_metadata_bit_size, e update_check_update_post_class_id_is_zero, e update_check_update_post_class_inv, e update_check_update_pre_class_id_is_zero, e update_check_update_pre_class_inv, e update_check_update_preimage_metadata, e update_check_update_preimage_post_class_id, e update_check_update_preimage_pre_class_id, e update_check_updated_class_ids_slot, e lookup_range_check_dyn_rng_chk_pow_2_counts, e lookup_range_check_dyn_diff_is_u16_counts, e lookup_range_check_r0_is_u16_counts, e lookup_range_check_r1_is_u16_counts, e lookup_range_check_r2_is_u16_counts, e lookup_range_check_r3_is_u16_counts, e lookup_range_check_r4_is_u16_counts, e lookup_range_check_r5_is_u16_counts, e lookup_range_check_r6_is_u16_counts, e lookup_range_check_r7_is_u16_counts, e lookup_ff_gt_a_lo_range_counts, e lookup_ff_gt_a_hi_range_counts, e lookup_gt_gt_range_counts, e lookup_alu_tag_max_bits_value_counts, e lookup_alu_range_check_decomposition_a_lo_counts, e lookup_alu_range_check_decomposition_a_hi_counts, e lookup_alu_range_check_decomposition_b_lo_counts, e lookup_alu_range_check_decomposition_b_hi_counts, e lookup_alu_range_check_mul_c_hi_counts, e lookup_alu_range_check_div_remainder_counts, e lookup_alu_ff_gt_counts, e lookup_alu_int_gt_counts, e lookup_alu_shifts_two_pow_counts, e lookup_alu_large_trunc_canonical_dec_counts, e lookup_alu_range_check_trunc_mid_counts, e lookup_bitwise_integral_tag_length_counts, e lookup_bitwise_byte_operations_counts, e lookup_memory_range_check_limb_0_counts, e lookup_memory_range_check_limb_1_counts, e lookup_memory_range_check_limb_2_counts, e lookup_memory_tag_max_bits_counts, e lookup_memory_range_check_write_tagged_value_counts, e lookup_data_copy_offset_plus_size_is_gt_data_size_counts, e lookup_data_copy_check_src_addr_in_range_counts, e lookup_data_copy_check_dst_addr_in_range_counts, e lookup_data_copy_sel_has_reads_counts, e lookup_data_copy_col_read_counts, e lookup_ecc_mem_check_dst_addr_in_range_counts, e lookup_ecc_mem_input_output_ecc_add_counts, e lookup_keccakf1600_theta_xor_01_counts, e lookup_keccakf1600_theta_xor_02_counts, e lookup_keccakf1600_theta_xor_03_counts, e lookup_keccakf1600_theta_xor_row_0_counts, e lookup_keccakf1600_theta_xor_11_counts, e lookup_keccakf1600_theta_xor_12_counts, e lookup_keccakf1600_theta_xor_13_counts, e lookup_keccakf1600_theta_xor_row_1_counts, e lookup_keccakf1600_theta_xor_21_counts, e lookup_keccakf1600_theta_xor_22_counts, e lookup_keccakf1600_theta_xor_23_counts, e lookup_keccakf1600_theta_xor_row_2_counts, e lookup_keccakf1600_theta_xor_31_counts, e lookup_keccakf1600_theta_xor_32_counts, e lookup_keccakf1600_theta_xor_33_counts, e lookup_keccakf1600_theta_xor_row_3_counts, e lookup_keccakf1600_theta_xor_41_counts, e lookup_keccakf1600_theta_xor_42_counts, e lookup_keccakf1600_theta_xor_43_counts, e lookup_keccakf1600_theta_xor_row_4_counts, e lookup_keccakf1600_theta_combined_xor_0_counts, e lookup_keccakf1600_theta_combined_xor_1_counts, e lookup_keccakf1600_theta_combined_xor_2_counts, e lookup_keccakf1600_theta_combined_xor_3_counts, e lookup_keccakf1600_theta_combined_xor_4_counts, e lookup_keccakf1600_state_theta_00_counts, e lookup_keccakf1600_state_theta_01_counts, e lookup_keccakf1600_state_theta_02_counts, e lookup_keccakf1600_state_theta_03_counts, e lookup_keccakf1600_state_theta_04_counts, e lookup_keccakf1600_state_theta_10_counts, e lookup_keccakf1600_state_theta_11_counts, e lookup_keccakf1600_state_theta_12_counts, e lookup_keccakf1600_state_theta_13_counts, e lookup_keccakf1600_state_theta_14_counts, e lookup_keccakf1600_state_theta_20_counts, e lookup_keccakf1600_state_theta_21_counts, e lookup_keccakf1600_state_theta_22_counts, e lookup_keccakf1600_state_theta_23_counts, e lookup_keccakf1600_state_theta_24_counts, e lookup_keccakf1600_state_theta_30_counts, e lookup_keccakf1600_state_theta_31_counts, e lookup_keccakf1600_state_theta_32_counts, e lookup_keccakf1600_state_theta_33_counts, e lookup_keccakf1600_state_theta_34_counts, e lookup_keccakf1600_state_theta_40_counts, e lookup_keccakf1600_state_theta_41_counts, e lookup_keccakf1600_state_theta_42_counts, e lookup_keccakf1600_state_theta_43_counts, e lookup_keccakf1600_state_theta_44_counts, e lookup_keccakf1600_theta_limb_02_range_counts, e lookup_keccakf1600_theta_limb_04_range_counts, e lookup_keccakf1600_theta_limb_10_range_counts, e lookup_keccakf1600_theta_limb_12_range_counts, e lookup_keccakf1600_theta_limb_14_range_counts, e lookup_keccakf1600_theta_limb_21_range_counts, e lookup_keccakf1600_theta_limb_23_range_counts, e lookup_keccakf1600_theta_limb_30_range_counts, e lookup_keccakf1600_theta_limb_32_range_counts, e lookup_keccakf1600_theta_limb_33_range_counts, e lookup_keccakf1600_theta_limb_40_range_counts, e lookup_keccakf1600_theta_limb_41_range_counts, e lookup_keccakf1600_theta_limb_43_range_counts, e lookup_keccakf1600_theta_limb_44_range_counts, e lookup_keccakf1600_theta_limb_01_range_counts, e lookup_keccakf1600_theta_limb_03_range_counts, e lookup_keccakf1600_theta_limb_11_range_counts, e lookup_keccakf1600_theta_limb_13_range_counts, e lookup_keccakf1600_theta_limb_20_range_counts, e lookup_keccakf1600_theta_limb_22_range_counts, e lookup_keccakf1600_theta_limb_24_range_counts, e lookup_keccakf1600_theta_limb_31_range_counts, e lookup_keccakf1600_theta_limb_34_range_counts, e lookup_keccakf1600_theta_limb_42_range_counts, e lookup_keccakf1600_state_pi_and_00_counts, e lookup_keccakf1600_state_pi_and_01_counts, e lookup_keccakf1600_state_pi_and_02_counts, e lookup_keccakf1600_state_pi_and_03_counts, e lookup_keccakf1600_state_pi_and_04_counts, e lookup_keccakf1600_state_pi_and_10_counts, e lookup_keccakf1600_state_pi_and_11_counts, e lookup_keccakf1600_state_pi_and_12_counts, e lookup_keccakf1600_state_pi_and_13_counts, e lookup_keccakf1600_state_pi_and_14_counts, e lookup_keccakf1600_state_pi_and_20_counts, e lookup_keccakf1600_state_pi_and_21_counts, e lookup_keccakf1600_state_pi_and_22_counts, e lookup_keccakf1600_state_pi_and_23_counts, e lookup_keccakf1600_state_pi_and_24_counts, e lookup_keccakf1600_state_pi_and_30_counts, e lookup_keccakf1600_state_pi_and_31_counts, e lookup_keccakf1600_state_pi_and_32_counts, e lookup_keccakf1600_state_pi_and_33_counts, e lookup_keccakf1600_state_pi_and_34_counts, e lookup_keccakf1600_state_pi_and_40_counts, e lookup_keccakf1600_state_pi_and_41_counts, e lookup_keccakf1600_state_pi_and_42_counts, e lookup_keccakf1600_state_pi_and_43_counts, e lookup_keccakf1600_state_pi_and_44_counts, e lookup_keccakf1600_state_chi_00_counts, e lookup_keccakf1600_state_chi_01_counts, e lookup_keccakf1600_state_chi_02_counts, e lookup_keccakf1600_state_chi_03_counts, e lookup_keccakf1600_state_chi_04_counts, e lookup_keccakf1600_state_chi_10_counts, e lookup_keccakf1600_state_chi_11_counts, e lookup_keccakf1600_state_chi_12_counts, e lookup_keccakf1600_state_chi_13_counts, e lookup_keccakf1600_state_chi_14_counts, e lookup_keccakf1600_state_chi_20_counts, e lookup_keccakf1600_state_chi_21_counts, e lookup_keccakf1600_state_chi_22_counts, e lookup_keccakf1600_state_chi_23_counts, e lookup_keccakf1600_state_chi_24_counts, e lookup_keccakf1600_state_chi_30_counts, e lookup_keccakf1600_state_chi_31_counts, e lookup_keccakf1600_state_chi_32_counts, e lookup_keccakf1600_state_chi_33_counts, e lookup_keccakf1600_state_chi_34_counts, e lookup_keccakf1600_state_chi_40_counts, e lookup_keccakf1600_state_chi_41_counts, e lookup_keccakf1600_state_chi_42_counts, e lookup_keccakf1600_state_chi_43_counts, e lookup_keccakf1600_state_chi_44_counts, e lookup_keccakf1600_round_cst_counts, e lookup_keccakf1600_state_iota_00_counts, e lookup_keccakf1600_src_out_of_range_toggle_counts, e lookup_keccakf1600_dst_out_of_range_toggle_counts, e lookup_poseidon2_mem_check_src_addr_in_range_counts, e lookup_poseidon2_mem_check_dst_addr_in_range_counts, e lookup_poseidon2_mem_input_output_poseidon2_perm_counts, e lookup_to_radix_limb_range_counts, e lookup_to_radix_limb_less_than_radix_range_counts, e lookup_to_radix_fetch_safe_limbs_counts, e lookup_to_radix_fetch_p_limb_counts, e lookup_to_radix_limb_p_diff_range_counts, e lookup_scalar_mul_to_radix_counts, e lookup_scalar_mul_double_counts, e lookup_scalar_mul_add_counts, e lookup_sha256_range_comp_w_lhs_counts, e lookup_sha256_range_comp_w_rhs_counts, e lookup_sha256_range_rhs_w_7_counts, e lookup_sha256_range_rhs_w_18_counts, e lookup_sha256_range_rhs_w_3_counts, e lookup_sha256_w_s_0_xor_0_counts, e lookup_sha256_w_s_0_xor_1_counts, e lookup_sha256_range_rhs_w_17_counts, e lookup_sha256_range_rhs_w_19_counts, e lookup_sha256_range_rhs_w_10_counts, e lookup_sha256_w_s_1_xor_0_counts, e lookup_sha256_w_s_1_xor_1_counts, e lookup_sha256_range_rhs_e_6_counts, e lookup_sha256_range_rhs_e_11_counts, e lookup_sha256_range_rhs_e_25_counts, e lookup_sha256_s_1_xor_0_counts, e lookup_sha256_s_1_xor_1_counts, e lookup_sha256_ch_and_0_counts, e lookup_sha256_ch_and_1_counts, e lookup_sha256_ch_xor_counts, e lookup_sha256_round_constant_counts, e lookup_sha256_range_rhs_a_2_counts, e lookup_sha256_range_rhs_a_13_counts, e lookup_sha256_range_rhs_a_22_counts, e lookup_sha256_s_0_xor_0_counts, e lookup_sha256_s_0_xor_1_counts, e lookup_sha256_maj_and_0_counts, e lookup_sha256_maj_and_1_counts, e lookup_sha256_maj_and_2_counts, e lookup_sha256_maj_xor_0_counts, e lookup_sha256_maj_xor_1_counts, e lookup_sha256_range_comp_next_a_lhs_counts, e lookup_sha256_range_comp_next_a_rhs_counts, e lookup_sha256_range_comp_next_e_lhs_counts, e lookup_sha256_range_comp_next_e_rhs_counts, e lookup_sha256_range_comp_a_rhs_counts, e lookup_sha256_range_comp_b_rhs_counts, e lookup_sha256_range_comp_c_rhs_counts, e lookup_sha256_range_comp_d_rhs_counts, e lookup_sha256_range_comp_e_rhs_counts, e lookup_sha256_range_comp_f_rhs_counts, e lookup_sha256_range_comp_g_rhs_counts, e lookup_sha256_range_comp_h_rhs_counts, e lookup_sha256_mem_check_state_addr_in_range_counts, e lookup_sha256_mem_check_input_addr_in_range_counts, e lookup_sha256_mem_check_output_addr_in_range_counts, e lookup_to_radix_mem_check_dst_addr_in_range_counts, e lookup_to_radix_mem_check_radix_lt_2_counts, e lookup_to_radix_mem_check_radix_gt_256_counts, e lookup_to_radix_mem_input_output_to_radix_counts, e lookup_poseidon2_hash_poseidon2_perm_counts, e lookup_address_derivation_salted_initialization_hash_poseidon2_0_counts, e lookup_address_derivation_salted_initialization_hash_poseidon2_1_counts, e lookup_address_derivation_partial_address_poseidon2_counts, e lookup_address_derivation_public_keys_hash_poseidon2_0_counts, e lookup_address_derivation_public_keys_hash_poseidon2_1_counts, e lookup_address_derivation_public_keys_hash_poseidon2_2_counts, e lookup_address_derivation_public_keys_hash_poseidon2_3_counts, e lookup_address_derivation_public_keys_hash_poseidon2_4_counts, e lookup_address_derivation_preaddress_poseidon2_counts, e lookup_address_derivation_preaddress_scalar_mul_counts, e lookup_address_derivation_address_ecadd_counts, e lookup_bc_decomposition_bytes_are_bytes_counts, e lookup_bc_hashing_poseidon2_hash_counts, e lookup_merkle_check_merkle_poseidon2_read_counts, e lookup_merkle_check_merkle_poseidon2_write_counts, e lookup_indexed_tree_check_silo_poseidon2_counts, e lookup_indexed_tree_check_low_leaf_value_validation_counts, e lookup_indexed_tree_check_low_leaf_next_value_validation_counts, e lookup_indexed_tree_check_low_leaf_poseidon2_counts, e lookup_indexed_tree_check_updated_low_leaf_poseidon2_counts, e lookup_indexed_tree_check_low_leaf_merkle_check_counts, e lookup_indexed_tree_check_new_leaf_poseidon2_counts, e lookup_indexed_tree_check_new_leaf_merkle_check_counts, e lookup_indexed_tree_check_write_value_to_public_inputs_counts, e lookup_public_data_squash_leaf_slot_increase_ff_gt_counts, e lookup_public_data_squash_clk_diff_range_lo_counts, e lookup_public_data_squash_clk_diff_range_hi_counts, e lookup_public_data_check_clk_diff_range_lo_counts, e lookup_public_data_check_clk_diff_range_hi_counts, e lookup_public_data_check_silo_poseidon2_counts, e lookup_public_data_check_low_leaf_slot_validation_counts, e lookup_public_data_check_low_leaf_next_slot_validation_counts, e lookup_public_data_check_low_leaf_poseidon2_0_counts, e lookup_public_data_check_low_leaf_poseidon2_1_counts, e lookup_public_data_check_updated_low_leaf_poseidon2_0_counts, e lookup_public_data_check_updated_low_leaf_poseidon2_1_counts, e lookup_public_data_check_low_leaf_merkle_check_counts, e lookup_public_data_check_new_leaf_poseidon2_0_counts, e lookup_public_data_check_new_leaf_poseidon2_1_counts, e lookup_public_data_check_new_leaf_merkle_check_counts, e lookup_public_data_check_write_public_data_to_public_inputs_counts, e lookup_public_data_check_write_writes_length_to_public_inputs_counts, e lookup_update_check_timestamp_from_public_inputs_counts, e lookup_update_check_delayed_public_mutable_slot_poseidon2_counts, e lookup_update_check_update_hash_public_data_read_counts, e lookup_update_check_update_hash_poseidon2_counts, e lookup_update_check_update_hi_metadata_range_counts, e lookup_update_check_update_lo_metadata_range_counts, e lookup_update_check_timestamp_is_lt_timestamp_of_change_counts, e lookup_contract_instance_retrieval_check_protocol_address_range_counts, e lookup_contract_instance_retrieval_read_derived_address_from_public_inputs_counts, e lookup_contract_instance_retrieval_deployment_nullifier_read_counts, e lookup_contract_instance_retrieval_address_derivation_counts, e lookup_contract_instance_retrieval_update_check_counts, e lookup_class_id_derivation_class_id_poseidon2_0_counts, e lookup_class_id_derivation_class_id_poseidon2_1_counts, e lookup_bc_retrieval_contract_instance_retrieval_counts, e lookup_bc_retrieval_class_id_derivation_counts, e lookup_bc_retrieval_is_new_class_check_counts, e lookup_bc_retrieval_retrieved_bytecodes_insertion_counts, e lookup_instr_fetching_pc_abs_diff_positive_counts, e lookup_instr_fetching_instr_abs_diff_positive_counts, e lookup_instr_fetching_tag_value_validation_counts, e lookup_instr_fetching_bytecode_size_from_bc_dec_counts, e lookup_instr_fetching_bytes_from_bc_dec_counts, e lookup_instr_fetching_wire_instruction_info_counts, e lookup_emit_public_log_check_memory_out_of_bounds_counts, e lookup_emit_public_log_check_log_fields_count_counts, e lookup_emit_public_log_write_data_to_public_inputs_counts, e lookup_get_contract_instance_precomputed_info_counts, e lookup_get_contract_instance_contract_instance_retrieval_counts, e lookup_l1_to_l2_message_tree_check_merkle_check_counts, e lookup_internal_call_unwind_call_stack_counts, e lookup_context_ctx_stack_rollback_counts, e lookup_context_ctx_stack_return_counts, e lookup_addressing_relative_overflow_result_0_counts, e lookup_addressing_relative_overflow_result_1_counts, e lookup_addressing_relative_overflow_result_2_counts, e lookup_addressing_relative_overflow_result_3_counts, e lookup_addressing_relative_overflow_result_4_counts, e lookup_addressing_relative_overflow_result_5_counts, e lookup_addressing_relative_overflow_result_6_counts, e lookup_gas_addressing_gas_read_counts, e lookup_gas_is_out_of_gas_l2_counts, e lookup_gas_is_out_of_gas_da_counts, e lookup_note_hash_tree_check_silo_poseidon2_counts, e lookup_note_hash_tree_check_read_first_nullifier_counts, e lookup_note_hash_tree_check_nonce_computation_poseidon2_counts, e lookup_note_hash_tree_check_unique_note_hash_poseidon2_counts, e lookup_note_hash_tree_check_merkle_check_counts, e lookup_note_hash_tree_check_write_note_hash_to_public_inputs_counts, e lookup_emit_notehash_notehash_tree_write_counts, e lookup_emit_nullifier_write_nullifier_counts, e lookup_external_call_is_l2_gas_left_gt_allocated_counts, e lookup_external_call_is_da_gas_left_gt_allocated_counts, e lookup_get_env_var_precomputed_info_counts, e lookup_get_env_var_read_from_public_inputs_col0_counts, e lookup_get_env_var_read_from_public_inputs_col1_counts, e lookup_l1_to_l2_message_exists_l1_to_l2_msg_leaf_index_in_range_counts, e lookup_l1_to_l2_message_exists_l1_to_l2_msg_read_counts, e lookup_notehash_exists_note_hash_leaf_index_in_range_counts, e lookup_notehash_exists_note_hash_read_counts, e lookup_nullifier_exists_nullifier_exists_check_counts, e lookup_send_l2_to_l1_msg_recipient_check_counts, e lookup_send_l2_to_l1_msg_write_l2_to_l1_msg_counts, e lookup_sload_storage_read_counts, e lookup_sstore_record_written_storage_slot_counts, e lookup_execution_bytecode_retrieval_result_counts, e lookup_execution_instruction_fetching_result_counts, e lookup_execution_instruction_fetching_body_counts, e lookup_execution_exec_spec_read_counts, e lookup_execution_dyn_l2_factor_bitwise_counts, e lookup_execution_check_radix_gt_256_counts, e lookup_execution_get_p_limbs_counts, e lookup_execution_get_max_limbs_counts, e lookup_execution_check_written_storage_slot_counts, e lookup_execution_dispatch_to_alu_counts, e lookup_execution_dispatch_to_bitwise_counts, e lookup_execution_dispatch_to_cast_counts, e lookup_execution_dispatch_to_set_counts, e lookup_calldata_hashing_get_calldata_field_0_counts, e lookup_calldata_hashing_get_calldata_field_1_counts, e lookup_calldata_hashing_get_calldata_field_2_counts, e lookup_calldata_hashing_poseidon2_hash_counts, e lookup_tx_context_public_inputs_note_hash_tree_counts, e lookup_tx_context_public_inputs_nullifier_tree_counts, e lookup_tx_context_public_inputs_public_data_tree_counts, e lookup_tx_context_public_inputs_l1_l2_tree_counts, e lookup_tx_context_public_inputs_gas_used_counts, e lookup_tx_context_public_inputs_read_gas_limit_counts, e lookup_tx_context_public_inputs_read_reverted_counts, e lookup_tx_context_restore_state_on_revert_counts, e lookup_tx_context_public_inputs_write_note_hash_count_counts, e lookup_tx_context_public_inputs_write_nullifier_count_counts, e lookup_tx_context_public_inputs_write_l2_to_l1_message_count_counts, e lookup_tx_context_public_inputs_write_public_log_count_counts, e lookup_tx_read_phase_spec_counts, e lookup_tx_read_phase_length_counts, e lookup_tx_read_public_call_request_phase_counts, e lookup_tx_read_tree_insert_value_counts, e lookup_tx_note_hash_append_counts, e lookup_tx_nullifier_append_counts, e lookup_tx_read_l2_l1_msg_counts, e lookup_tx_write_l2_l1_msg_counts, e lookup_tx_read_effective_fee_public_inputs_counts, e lookup_tx_read_fee_payer_public_inputs_counts, e lookup_tx_balance_slot_poseidon2_counts, e lookup_tx_balance_read_counts, e lookup_tx_balance_validation_counts, e lookup_tx_write_fee_public_inputs_counts, e bc_decomposition_bytes, e bc_decomposition_bytes_pc_plus_1, e bc_decomposition_bytes_pc_plus_10, e bc_decomposition_bytes_pc_plus_11, e bc_decomposition_bytes_pc_plus_12, e bc_decomposition_bytes_pc_plus_13, e bc_decomposition_bytes_pc_plus_14, e bc_decomposition_bytes_pc_plus_15, e bc_decomposition_bytes_pc_plus_16, e bc_decomposition_bytes_pc_plus_17, e bc_decomposition_bytes_pc_plus_18, e bc_decomposition_bytes_pc_plus_19, e bc_decomposition_bytes_pc_plus_2, e bc_decomposition_bytes_pc_plus_20, e bc_decomposition_bytes_pc_plus_21, e bc_decomposition_bytes_pc_plus_22, e bc_decomposition_bytes_pc_plus_23, e bc_decomposition_bytes_pc_plus_24, e bc_decomposition_bytes_pc_plus_25, e bc_decomposition_bytes_pc_plus_26, e bc_decomposition_bytes_pc_plus_27, e bc_decomposition_bytes_pc_plus_28, e bc_decomposition_bytes_pc_plus_29, e bc_decomposition_bytes_pc_plus_3, e bc_decomposition_bytes_pc_plus_30, e bc_decomposition_bytes_pc_plus_31, e bc_decomposition_bytes_pc_plus_32, e bc_decomposition_bytes_pc_plus_33, e bc_decomposition_bytes_pc_plus_34, e bc_decomposition_bytes_pc_plus_35, e bc_decomposition_bytes_pc_plus_4, e bc_decomposition_bytes_pc_plus_5, e bc_decomposition_bytes_pc_plus_6, e bc_decomposition_bytes_pc_plus_7, e bc_decomposition_bytes_pc_plus_8, e bc_decomposition_bytes_pc_plus_9, e bc_decomposition_bytes_remaining, e bc_decomposition_id, e bc_decomposition_next_packed_pc, e bc_decomposition_pc, e bc_decomposition_sel, e bc_decomposition_sel_windows_gt_remaining, e bc_decomposition_start, e bc_hashing_bytecode_id, e bc_hashing_padding, e bc_hashing_pc_index_1, e bc_hashing_rounds_rem, e bc_hashing_sel, e bc_hashing_sel_not_start, e bc_hashing_start, e bitwise_acc_ia, e bitwise_acc_ib, e bitwise_acc_ic, e bitwise_ctr, e bitwise_op_id, e bitwise_sel, e bitwise_start, e calldata_context_id, e calldata_hashing_calldata_size, e calldata_hashing_context_id, e calldata_hashing_index_0_, e calldata_hashing_output_hash, e calldata_hashing_rounds_rem, e calldata_hashing_sel, e calldata_hashing_start, e calldata_index, e calldata_sel, e data_copy_clk, e data_copy_copy_size, e data_copy_dst_addr, e data_copy_dst_context_id, e data_copy_padding, e data_copy_read_addr, e data_copy_reads_left, e data_copy_sel, e data_copy_sel_cd_copy, e data_copy_src_context_id, e data_copy_start, e emit_public_log_contract_address, e emit_public_log_correct_tag, e emit_public_log_error_out_of_bounds, e emit_public_log_error_tag_mismatch, e emit_public_log_execution_clk, e emit_public_log_is_write_contract_address, e emit_public_log_is_write_memory_value, e emit_public_log_log_address, e emit_public_log_public_inputs_index, e emit_public_log_remaining_rows, e emit_public_log_seen_wrong_tag, e emit_public_log_sel, e emit_public_log_sel_write_to_public_inputs, e emit_public_log_space_id, e emit_public_log_start, e execution_bytecode_id, e execution_clk, e execution_context_id, e execution_contract_address, e execution_da_gas_limit, e execution_discard, e execution_dying_context_id, e execution_enqueued_call_start, e execution_internal_call_id, e execution_internal_call_return_id, e execution_is_static, e execution_l1_l2_tree_root, e execution_l2_gas_limit, e execution_last_child_id, e execution_last_child_returndata_addr, e execution_last_child_returndata_size, e execution_last_child_success, e execution_msg_sender, e execution_next_context_id, e execution_next_internal_call_id, e execution_parent_calldata_addr, e execution_parent_calldata_size, e execution_parent_da_gas_limit, e execution_parent_da_gas_used, e execution_parent_id, e execution_parent_l2_gas_limit, e execution_parent_l2_gas_used, e execution_pc, e execution_prev_da_gas_used, e execution_prev_l2_gas_used, e execution_prev_note_hash_tree_root, e execution_prev_note_hash_tree_size, e execution_prev_nullifier_tree_root, e execution_prev_nullifier_tree_size, e execution_prev_num_l2_to_l1_messages, e execution_prev_num_note_hashes_emitted, e execution_prev_num_nullifiers_emitted, e execution_prev_num_public_log_fields, e execution_prev_public_data_tree_root, e execution_prev_public_data_tree_size, e execution_prev_retrieved_bytecodes_tree_root, e execution_prev_retrieved_bytecodes_tree_size, e execution_prev_written_public_data_slots_tree_root, e execution_prev_written_public_data_slots_tree_size, e execution_sel, e execution_sel_first_row_in_context, e execution_transaction_fee, e ff_gt_a_hi, e ff_gt_a_lo, e ff_gt_b_hi, e ff_gt_b_lo, e ff_gt_cmp_rng_ctr, e ff_gt_p_sub_a_hi, e ff_gt_p_sub_a_lo, e ff_gt_p_sub_b_hi, e ff_gt_p_sub_b_lo, e ff_gt_sel, e ff_gt_sel_dec, e ff_gt_sel_gt, e keccak_memory_addr, e keccak_memory_clk, e keccak_memory_ctr, e keccak_memory_rw, e keccak_memory_sel, e keccak_memory_space_id, e keccak_memory_start_read, e keccak_memory_start_write, e keccak_memory_tag_error, e keccak_memory_val_0_, e keccak_memory_val_10_, e keccak_memory_val_11_, e keccak_memory_val_12_, e keccak_memory_val_13_, e keccak_memory_val_14_, e keccak_memory_val_15_, e keccak_memory_val_16_, e keccak_memory_val_17_, e keccak_memory_val_18_, e keccak_memory_val_19_, e keccak_memory_val_1_, e keccak_memory_val_20_, e keccak_memory_val_21_, e keccak_memory_val_22_, e keccak_memory_val_23_, e keccak_memory_val_2_, e keccak_memory_val_3_, e keccak_memory_val_4_, e keccak_memory_val_5_, e keccak_memory_val_6_, e keccak_memory_val_7_, e keccak_memory_val_8_, e keccak_memory_val_9_, e keccakf1600_clk, e keccakf1600_dst_addr, e keccakf1600_round, e keccakf1600_sel, e keccakf1600_sel_no_error, e keccakf1600_space_id, e keccakf1600_start, e keccakf1600_state_in_00, e keccakf1600_state_in_01, e keccakf1600_state_in_02, e keccakf1600_state_in_03, e keccakf1600_state_in_04, e keccakf1600_state_in_10, e keccakf1600_state_in_11, e keccakf1600_state_in_12, e keccakf1600_state_in_13, e keccakf1600_state_in_14, e keccakf1600_state_in_20, e keccakf1600_state_in_21, e keccakf1600_state_in_22, e keccakf1600_state_in_23, e keccakf1600_state_in_24, e keccakf1600_state_in_30, e keccakf1600_state_in_31, e keccakf1600_state_in_32, e keccakf1600_state_in_33, e keccakf1600_state_in_34, e keccakf1600_state_in_40, e keccakf1600_state_in_41, e keccakf1600_state_in_42, e keccakf1600_state_in_43, e keccakf1600_state_in_44, e memory_address, e memory_clk, e memory_rw, e memory_sel, e memory_space_id, e memory_tag, e memory_value, e merkle_check_index, e merkle_check_merkle_hash_separator, e merkle_check_path_len, e merkle_check_read_node, e merkle_check_read_root, e merkle_check_sel, e merkle_check_start, e merkle_check_write, e merkle_check_write_node, e merkle_check_write_root, e poseidon2_hash_a_0, e poseidon2_hash_a_1, e poseidon2_hash_a_2, e poseidon2_hash_a_3, e poseidon2_hash_input_0, e poseidon2_hash_input_1, e poseidon2_hash_input_2, e poseidon2_hash_num_perm_rounds_rem, e poseidon2_hash_output, e poseidon2_hash_sel, e poseidon2_hash_start, e public_data_check_clk, e public_data_check_sel, e public_data_check_write_idx, e public_data_squash_clk, e public_data_squash_final_value, e public_data_squash_leaf_slot, e public_data_squash_sel, e public_data_squash_write_to_public_inputs, e scalar_mul_bit_idx, e scalar_mul_point_inf, e scalar_mul_point_x, e scalar_mul_point_y, e scalar_mul_res_inf, e scalar_mul_res_x, e scalar_mul_res_y, e scalar_mul_scalar, e scalar_mul_sel, e scalar_mul_start, e scalar_mul_temp_inf, e scalar_mul_temp_x, e scalar_mul_temp_y, e sha256_a, e sha256_b, e sha256_c, e sha256_d, e sha256_e, e sha256_execution_clk, e sha256_f, e sha256_g, e sha256_h, e sha256_helper_w0, e sha256_helper_w1, e sha256_helper_w10, e sha256_helper_w11, e sha256_helper_w12, e sha256_helper_w13, e sha256_helper_w14, e sha256_helper_w15, e sha256_helper_w2, e sha256_helper_w3, e sha256_helper_w4, e sha256_helper_w5, e sha256_helper_w6, e sha256_helper_w7, e sha256_helper_w8, e sha256_helper_w9, e sha256_init_a, e sha256_init_b, e sha256_init_c, e sha256_init_d, e sha256_init_e, e sha256_init_f, e sha256_init_g, e sha256_init_h, e sha256_input_addr, e sha256_input_rounds_rem, e sha256_output_addr, e sha256_rounds_remaining, e sha256_sel, e sha256_sel_invalid_input_tag_err, e sha256_space_id, e sha256_start, e to_radix_acc, e to_radix_acc_under_p, e to_radix_limb, e to_radix_limb_eq_p, e to_radix_limb_index, e to_radix_limb_lt_p, e to_radix_mem_dst_addr, e to_radix_mem_execution_clk, e to_radix_mem_is_output_bits, e to_radix_mem_num_limbs, e to_radix_mem_radix, e to_radix_mem_sel, e to_radix_mem_sel_should_decompose, e to_radix_mem_sel_should_write_mem, e to_radix_mem_space_id, e to_radix_mem_start, e to_radix_mem_value_to_decompose, e to_radix_not_padding_limb, e to_radix_power, e to_radix_radix, e to_radix_safe_limbs, e to_radix_sel, e to_radix_start, e to_radix_value, e tx_da_gas_limit, e tx_discard, e tx_fee, e tx_is_revertible, e tx_is_teardown, e tx_l1_l2_tree_root, e tx_l1_l2_tree_size, e tx_l2_gas_limit, e tx_next_context_id, e tx_phase_value, e tx_prev_da_gas_used, e tx_prev_l2_gas_used, e tx_prev_note_hash_tree_root, e tx_prev_note_hash_tree_size, e tx_prev_nullifier_tree_root, e tx_prev_nullifier_tree_size, e tx_prev_num_l2_to_l1_messages, e tx_prev_num_note_hashes_emitted, e tx_prev_num_nullifiers_emitted, e tx_prev_num_public_log_fields, e tx_prev_public_data_tree_root, e tx_prev_public_data_tree_size, e tx_prev_retrieved_bytecodes_tree_root, e tx_prev_retrieved_bytecodes_tree_size, e tx_prev_written_public_data_slots_tree_root, e tx_prev_written_public_data_slots_tree_size, e tx_read_pi_offset, e tx_remaining_phase_counter, e tx_reverted, e tx_sel, e tx_start_phase, e tx_start_tx, e tx_tx_reverted +#define AVM2_WIRE_ENTITIES_E(e) e public_inputs_cols_0_, e public_inputs_cols_1_, e public_inputs_cols_2_, e public_inputs_cols_3_, e address_derivation_address, e address_derivation_address_y, e address_derivation_class_id, e address_derivation_const_five, e address_derivation_const_four, e address_derivation_const_thirteen, e address_derivation_const_three, e address_derivation_const_two, e address_derivation_deployer_addr, e address_derivation_g1_x, e address_derivation_g1_y, e address_derivation_immutables_hash, e address_derivation_incoming_viewing_key_x, e address_derivation_incoming_viewing_key_y, e address_derivation_init_hash, e address_derivation_nullifier_key_x, e address_derivation_nullifier_key_y, e address_derivation_outgoing_viewing_key_x, e address_derivation_outgoing_viewing_key_y, e address_derivation_partial_address, e address_derivation_partial_address_domain_separator, e address_derivation_preaddress, e address_derivation_preaddress_domain_separator, e address_derivation_preaddress_public_key_x, e address_derivation_preaddress_public_key_y, e address_derivation_public_keys_hash, e address_derivation_public_keys_hash_domain_separator, e address_derivation_salt, e address_derivation_salted_init_hash, e address_derivation_salted_init_hash_domain_separator, e address_derivation_sel, e address_derivation_tagging_key_x, e address_derivation_tagging_key_y, e alu_a_hi, e alu_a_hi_bits, e alu_a_lo, e alu_a_lo_bits, e alu_ab_diff_inv, e alu_ab_tags_diff_inv, e alu_b_hi, e alu_b_inv, e alu_b_lo, e alu_c_hi, e alu_cf, e alu_constant_64, e alu_gt_input_a, e alu_gt_input_b, e alu_gt_result_c, e alu_helper1, e alu_ia, e alu_ia_tag, e alu_ib, e alu_ib_tag, e alu_ic, e alu_ic_tag, e alu_max_bits, e alu_max_value, e alu_mid, e alu_mid_bits, e alu_op_id, e alu_sel, e alu_sel_ab_tag_mismatch, e alu_sel_decompose_a, e alu_sel_div_0_err, e alu_sel_div_no_err, e alu_sel_err, e alu_sel_ff_gt, e alu_sel_int_gt, e alu_sel_is_ff, e alu_sel_is_u128, e alu_sel_mul_div_u128, e alu_sel_mul_no_err_non_ff, e alu_sel_op_add, e alu_sel_op_div, e alu_sel_op_eq, e alu_sel_op_fdiv, e alu_sel_op_lt, e alu_sel_op_lte, e alu_sel_op_mul, e alu_sel_op_not, e alu_sel_op_shl, e alu_sel_op_shr, e alu_sel_op_sub, e alu_sel_op_truncate, e alu_sel_shift_ops_no_overflow, e alu_sel_tag_err, e alu_sel_trunc_gte_128, e alu_sel_trunc_lt_128, e alu_sel_trunc_non_trivial, e alu_sel_trunc_trivial, e alu_shift_lo_bits, e alu_tag_ff_diff_inv, e alu_tag_u128_diff_inv, e alu_two_pow_shift_lo_bits, e bc_decomposition_bytes_pc_plus_36, e bc_decomposition_bytes_rem_inv, e bc_decomposition_bytes_rem_min_one_inv, e bc_decomposition_bytes_to_read, e bc_decomposition_last_of_contract, e bc_decomposition_next_packed_pc_min_pc_inv, e bc_decomposition_packed_field, e bc_decomposition_sel_packed, e bc_decomposition_sel_packed_read_0_, e bc_decomposition_sel_packed_read_1_, e bc_decomposition_sel_packed_read_2_, e bc_decomposition_sel_windows_eq_remaining, e bc_decomposition_windows_min_remaining_inv, e bc_hashing_end, e bc_hashing_input_len, e bc_hashing_packed_fields_0, e bc_hashing_packed_fields_1, e bc_hashing_packed_fields_2, e bc_hashing_pc_index, e bc_hashing_pc_index_2, e bc_hashing_sel_not_padding_1, e bc_hashing_sel_not_padding_2, e bc_hashing_size_in_bytes, e bc_retrieval_address, e bc_retrieval_artifact_hash, e bc_retrieval_bytecode_id, e bc_retrieval_current_class_id, e bc_retrieval_error, e bc_retrieval_instance_exists, e bc_retrieval_is_new_class, e bc_retrieval_next_retrieved_bytecodes_tree_root, e bc_retrieval_next_retrieved_bytecodes_tree_size, e bc_retrieval_no_remaining_bytecodes, e bc_retrieval_nullifier_tree_root, e bc_retrieval_prev_retrieved_bytecodes_tree_root, e bc_retrieval_prev_retrieved_bytecodes_tree_size, e bc_retrieval_private_functions_root, e bc_retrieval_public_data_tree_root, e bc_retrieval_remaining_bytecodes_inv, e bc_retrieval_retrieved_bytecodes_merkle_separator, e bc_retrieval_retrieved_bytecodes_tree_height, e bc_retrieval_sel, e bc_retrieval_should_retrieve, e bitwise_ctr_min_one_inv, e bitwise_end, e bitwise_err, e bitwise_ia_byte, e bitwise_ib_byte, e bitwise_ic_byte, e bitwise_output_and, e bitwise_output_or, e bitwise_output_xor, e bitwise_sel_and, e bitwise_sel_compute, e bitwise_sel_get_ctr, e bitwise_sel_or, e bitwise_sel_tag_ff_err, e bitwise_sel_tag_mismatch_err, e bitwise_sel_xor, e bitwise_start_keccak, e bitwise_start_sha256, e bitwise_tag_a, e bitwise_tag_a_inv, e bitwise_tag_ab_diff_inv, e bitwise_tag_b, e bitwise_tag_c, e calldata_end, e calldata_hashing_end, e calldata_hashing_index_1_, e calldata_hashing_index_2_, e calldata_hashing_input_0_, e calldata_hashing_input_1_, e calldata_hashing_input_2_, e calldata_hashing_input_len, e calldata_hashing_sel_end_not_empty, e calldata_hashing_sel_not_padding_1, e calldata_hashing_sel_not_padding_2, e calldata_hashing_sel_not_start, e calldata_value, e class_id_derivation_artifact_hash, e class_id_derivation_class_id, e class_id_derivation_const_four, e class_id_derivation_gen_index_contract_class_id, e class_id_derivation_private_functions_root, e class_id_derivation_public_bytecode_commitment, e class_id_derivation_sel, e context_stack_bytecode_id, e context_stack_context_id, e context_stack_contract_address, e context_stack_entered_context_id, e context_stack_internal_call_id, e context_stack_internal_call_return_id, e context_stack_is_static, e context_stack_msg_sender, e context_stack_next_internal_call_id, e context_stack_next_pc, e context_stack_note_hash_tree_root, e context_stack_note_hash_tree_size, e context_stack_nullifier_tree_root, e context_stack_nullifier_tree_size, e context_stack_num_l2_to_l1_messages, e context_stack_num_note_hashes_emitted, e context_stack_num_nullifiers_emitted, e context_stack_num_public_log_fields, e context_stack_parent_calldata_addr, e context_stack_parent_calldata_size, e context_stack_parent_da_gas_limit, e context_stack_parent_da_gas_used, e context_stack_parent_id, e context_stack_parent_l2_gas_limit, e context_stack_parent_l2_gas_used, e context_stack_public_data_tree_root, e context_stack_public_data_tree_size, e context_stack_sel, e context_stack_written_public_data_slots_tree_root, e context_stack_written_public_data_slots_tree_size, e contract_instance_retrieval_address, e contract_instance_retrieval_address_sub_one, e contract_instance_retrieval_current_class_id, e contract_instance_retrieval_deployer_addr, e contract_instance_retrieval_deployer_protocol_contract_address, e contract_instance_retrieval_derived_address, e contract_instance_retrieval_derived_address_pi_index, e contract_instance_retrieval_exists, e contract_instance_retrieval_immutables_hash, e contract_instance_retrieval_incoming_viewing_key_x, e contract_instance_retrieval_incoming_viewing_key_y, e contract_instance_retrieval_init_hash, e contract_instance_retrieval_is_protocol_contract, e contract_instance_retrieval_max_protocol_contracts, e contract_instance_retrieval_nullifier_key_x, e contract_instance_retrieval_nullifier_key_y, e contract_instance_retrieval_nullifier_merkle_separator, e contract_instance_retrieval_nullifier_tree_height, e contract_instance_retrieval_nullifier_tree_root, e contract_instance_retrieval_original_class_id, e contract_instance_retrieval_outgoing_viewing_key_x, e contract_instance_retrieval_outgoing_viewing_key_y, e contract_instance_retrieval_protocol_contract_derived_address_inv, e contract_instance_retrieval_public_data_tree_root, e contract_instance_retrieval_salt, e contract_instance_retrieval_sel, e contract_instance_retrieval_should_check_for_update, e contract_instance_retrieval_should_check_nullifier, e contract_instance_retrieval_siloing_separator, e contract_instance_retrieval_tagging_key_x, e contract_instance_retrieval_tagging_key_y, e data_copy_cd_copy_col_read, e data_copy_clamped_read_index_upper_bound, e data_copy_dst_out_of_range_err, e data_copy_end, e data_copy_is_top_level, e data_copy_mem_size, e data_copy_offset, e data_copy_offset_plus_size, e data_copy_offset_plus_size_is_gt, e data_copy_parent_id_inv, e data_copy_read_addr_plus_one, e data_copy_read_addr_upper_bound, e data_copy_reads_left_inv, e data_copy_sel_cd_copy_start, e data_copy_sel_has_reads, e data_copy_sel_mem_read, e data_copy_sel_mem_write, e data_copy_sel_rd_copy_start, e data_copy_sel_write_count_is_zero, e data_copy_src_addr, e data_copy_src_data_size, e data_copy_src_reads_exceed_mem, e data_copy_start_no_err, e data_copy_tag, e data_copy_value, e data_copy_write_addr_upper_bound, e data_copy_write_count_minus_one_inv, e data_copy_write_count_zero_inv, e ecc_add_mem_dst_addr_0_, e ecc_add_mem_dst_addr_1_, e ecc_add_mem_dst_addr_2_, e ecc_add_mem_err, e ecc_add_mem_execution_clk, e ecc_add_mem_max_mem_addr, e ecc_add_mem_p_is_inf, e ecc_add_mem_p_is_on_curve_eqn, e ecc_add_mem_p_is_on_curve_eqn_inv, e ecc_add_mem_p_x, e ecc_add_mem_p_x_n, e ecc_add_mem_p_y, e ecc_add_mem_p_y_n, e ecc_add_mem_q_is_inf, e ecc_add_mem_q_is_on_curve_eqn, e ecc_add_mem_q_is_on_curve_eqn_inv, e ecc_add_mem_q_x, e ecc_add_mem_q_x_n, e ecc_add_mem_q_y, e ecc_add_mem_q_y_n, e ecc_add_mem_res_is_inf, e ecc_add_mem_res_x, e ecc_add_mem_res_y, e ecc_add_mem_sel, e ecc_add_mem_sel_dst_out_of_range_err, e ecc_add_mem_sel_p_not_on_curve_err, e ecc_add_mem_sel_q_not_on_curve_err, e ecc_add_mem_sel_should_exec, e ecc_add_mem_space_id, e ecc_add_op, e ecc_double_op, e ecc_inv_2_p_y, e ecc_inv_x_diff, e ecc_inv_y_diff, e ecc_lambda, e ecc_p_is_inf, e ecc_p_x, e ecc_p_y, e ecc_q_is_inf, e ecc_q_x, e ecc_q_y, e ecc_r_is_inf, e ecc_r_x, e ecc_r_y, e ecc_result_infinity, e ecc_sel, e ecc_use_computed_result, e ecc_x_match, e ecc_y_match, e emit_public_log_discard, e emit_public_log_end, e emit_public_log_end_log_address_upper_bound, e emit_public_log_error, e emit_public_log_error_too_many_log_fields, e emit_public_log_expected_next_log_fields, e emit_public_log_is_static, e emit_public_log_log_size, e emit_public_log_max_mem_size, e emit_public_log_max_public_logs_payload_length, e emit_public_log_next_num_public_log_fields, e emit_public_log_prev_num_public_log_fields, e emit_public_log_public_inputs_value, e emit_public_log_remaining_rows_inv, e emit_public_log_sel_read_memory, e emit_public_log_tag, e emit_public_log_tag_inv, e emit_public_log_value, e execution_addressing_error_collection_inv, e execution_addressing_gas, e execution_addressing_mode, e execution_base_address_tag, e execution_base_address_tag_diff_inv, e execution_base_address_val, e execution_base_da_gas, e execution_batched_tags_diff_inv, e execution_batched_tags_diff_inv_reg, e execution_da_gas_left, e execution_da_gas_used, e execution_dying_context_diff_inv, e execution_dying_context_id_inv, e execution_dyn_gas_id, e execution_dynamic_da_gas, e execution_dynamic_da_gas_factor, e execution_dynamic_l2_gas, e execution_dynamic_l2_gas_factor, e execution_enqueued_call_end, e execution_envvar_pi_row_idx, e execution_exec_opcode, e execution_expected_tag_reg_0_, e execution_expected_tag_reg_1_, e execution_expected_tag_reg_2_, e execution_expected_tag_reg_3_, e execution_expected_tag_reg_4_, e execution_expected_tag_reg_5_, e execution_has_parent_ctx, e execution_highest_address, e execution_instr_size, e execution_internal_call_return_id_inv, e execution_is_address, e execution_is_da_gas_left_gt_allocated, e execution_is_dagasleft, e execution_is_dying_context, e execution_is_isstaticcall, e execution_is_l2_gas_left_gt_allocated, e execution_is_l2gasleft, e execution_is_parent_id_inv, e execution_is_sender, e execution_is_transactionfee, e execution_l1_to_l2_msg_leaf_in_range, e execution_l1_to_l2_msg_tree_leaf_count, e execution_l2_gas_left, e execution_l2_gas_used, e execution_max_data_writes_reached, e execution_max_eth_address_value, e execution_mem_tag_reg_0_, e execution_mem_tag_reg_1_, e execution_mem_tag_reg_2_, e execution_mem_tag_reg_3_, e execution_mem_tag_reg_4_, e execution_mem_tag_reg_5_, e execution_nested_failure, e execution_nested_return, e execution_next_pc, e execution_note_hash_leaf_in_range, e execution_note_hash_tree_leaf_count, e execution_note_hash_tree_root, e execution_note_hash_tree_size, e execution_nullifier_merkle_separator, e execution_nullifier_pi_offset, e execution_nullifier_siloing_separator, e execution_nullifier_tree_height, e execution_nullifier_tree_root, e execution_nullifier_tree_size, e execution_num_l2_to_l1_messages, e execution_num_note_hashes_emitted, e execution_num_nullifiers_emitted, e execution_num_p_limbs, e execution_num_public_log_fields, e execution_num_relative_operands_inv, e execution_op_0_, e execution_op_1_, e execution_op_2_, e execution_op_3_, e execution_op_4_, e execution_op_5_, e execution_op_6_, e execution_op_after_relative_0_, e execution_op_after_relative_1_, e execution_op_after_relative_2_, e execution_op_after_relative_3_, e execution_op_after_relative_4_, e execution_op_after_relative_5_, e execution_op_after_relative_6_, e execution_opcode_gas, e execution_out_of_gas_da, e execution_out_of_gas_l2, e execution_public_data_tree_root, e execution_public_data_tree_size, e execution_public_inputs_index, e execution_register_0_, e execution_register_1_, e execution_register_2_, e execution_register_3_, e execution_register_4_, e execution_register_5_, e execution_remaining_data_writes_inv, e execution_remaining_l2_to_l1_msgs_inv, e execution_remaining_note_hashes_inv, e execution_remaining_nullifiers_inv, e execution_retrieved_bytecodes_tree_root, e execution_retrieved_bytecodes_tree_size, e execution_rop_0_, e execution_rop_1_, e execution_rop_2_, e execution_rop_3_, e execution_rop_4_, e execution_rop_5_, e execution_rop_6_, e execution_rop_tag_0_, e execution_rop_tag_1_, e execution_rop_tag_2_, e execution_rop_tag_3_, e execution_rop_tag_4_, e execution_rop_tag_5_, e execution_rop_tag_6_, e execution_rw_reg_0_, e execution_rw_reg_1_, e execution_rw_reg_2_, e execution_rw_reg_3_, e execution_rw_reg_4_, e execution_rw_reg_5_, e execution_sel_addressing_error, e execution_sel_apply_indirection_0_, e execution_sel_apply_indirection_1_, e execution_sel_apply_indirection_2_, e execution_sel_apply_indirection_3_, e execution_sel_apply_indirection_4_, e execution_sel_apply_indirection_5_, e execution_sel_apply_indirection_6_, e execution_sel_base_address_failure, e execution_sel_bytecode_retrieval_failure, e execution_sel_bytecode_retrieval_success, e execution_sel_check_gas, e execution_sel_do_base_check, e execution_sel_enter_call, e execution_sel_envvar_pi_lookup_col0, e execution_sel_envvar_pi_lookup_col1, e execution_sel_error, e execution_sel_exec_dispatch_alu, e execution_sel_exec_dispatch_bitwise, e execution_sel_exec_dispatch_calldata_copy, e execution_sel_exec_dispatch_cast, e execution_sel_exec_dispatch_ecc_add, e execution_sel_exec_dispatch_emit_public_log, e execution_sel_exec_dispatch_execution, e execution_sel_exec_dispatch_get_contract_instance, e execution_sel_exec_dispatch_keccakf1600, e execution_sel_exec_dispatch_poseidon2_perm, e execution_sel_exec_dispatch_returndata_copy, e execution_sel_exec_dispatch_set, e execution_sel_exec_dispatch_sha256_compression, e execution_sel_exec_dispatch_to_radix, e execution_sel_execute_call, e execution_sel_execute_debug_log, e execution_sel_execute_emit_notehash, e execution_sel_execute_emit_nullifier, e execution_sel_execute_get_env_var, e execution_sel_execute_internal_call, e execution_sel_execute_internal_return, e execution_sel_execute_jump, e execution_sel_execute_jumpi, e execution_sel_execute_l1_to_l2_message_exists, e execution_sel_execute_mov, e execution_sel_execute_notehash_exists, e execution_sel_execute_nullifier_exists, e execution_sel_execute_opcode, e execution_sel_execute_return, e execution_sel_execute_returndata_size, e execution_sel_execute_revert, e execution_sel_execute_send_l2_to_l1_msg, e execution_sel_execute_sload, e execution_sel_execute_sstore, e execution_sel_execute_static_call, e execution_sel_execute_success_copy, e execution_sel_exit_call, e execution_sel_failure, e execution_sel_gas_bitwise, e execution_sel_gas_calldata_copy, e execution_sel_gas_emit_public_log, e execution_sel_gas_returndata_copy, e execution_sel_gas_sstore, e execution_sel_gas_to_radix, e execution_sel_instruction_fetching_failure, e execution_sel_instruction_fetching_success, e execution_sel_l2_to_l1_msg_limit_error, e execution_sel_lookup_num_p_limbs, e execution_sel_mem_op_reg_0_, e execution_sel_mem_op_reg_1_, e execution_sel_mem_op_reg_2_, e execution_sel_mem_op_reg_3_, e execution_sel_mem_op_reg_4_, e execution_sel_mem_op_reg_5_, e execution_sel_op_do_overflow_check_0_, e execution_sel_op_do_overflow_check_1_, e execution_sel_op_do_overflow_check_2_, e execution_sel_op_do_overflow_check_3_, e execution_sel_op_do_overflow_check_4_, e execution_sel_op_do_overflow_check_5_, e execution_sel_op_do_overflow_check_6_, e execution_sel_op_is_address_0_, e execution_sel_op_is_address_1_, e execution_sel_op_is_address_2_, e execution_sel_op_is_address_3_, e execution_sel_op_is_address_4_, e execution_sel_op_is_address_5_, e execution_sel_op_is_address_6_, e execution_sel_op_is_indirect_wire_0_, e execution_sel_op_is_indirect_wire_1_, e execution_sel_op_is_indirect_wire_2_, e execution_sel_op_is_indirect_wire_3_, e execution_sel_op_is_indirect_wire_4_, e execution_sel_op_is_indirect_wire_5_, e execution_sel_op_is_indirect_wire_6_, e execution_sel_op_is_indirect_wire_7_, e execution_sel_op_is_relative_wire_0_, e execution_sel_op_is_relative_wire_1_, e execution_sel_op_is_relative_wire_2_, e execution_sel_op_is_relative_wire_3_, e execution_sel_op_is_relative_wire_4_, e execution_sel_op_is_relative_wire_5_, e execution_sel_op_is_relative_wire_6_, e execution_sel_op_is_relative_wire_7_, e execution_sel_op_reg_effective_0_, e execution_sel_op_reg_effective_1_, e execution_sel_op_reg_effective_2_, e execution_sel_op_reg_effective_3_, e execution_sel_op_reg_effective_4_, e execution_sel_op_reg_effective_5_, e execution_sel_opcode_error, e execution_sel_out_of_gas, e execution_sel_radix_gt_256, e execution_sel_reached_max_note_hashes, e execution_sel_reached_max_nullifiers, e execution_sel_read_registers, e execution_sel_read_unwind_call_stack, e execution_sel_register_read_error, e execution_sel_relative_overflow_0_, e execution_sel_relative_overflow_1_, e execution_sel_relative_overflow_2_, e execution_sel_relative_overflow_3_, e execution_sel_relative_overflow_4_, e execution_sel_relative_overflow_5_, e execution_sel_relative_overflow_6_, e execution_sel_some_final_check_failed, e execution_sel_tag_check_reg_0_, e execution_sel_tag_check_reg_1_, e execution_sel_tag_check_reg_2_, e execution_sel_tag_check_reg_3_, e execution_sel_tag_check_reg_4_, e execution_sel_tag_check_reg_5_, e execution_sel_too_large_recipient_error, e execution_sel_use_num_limbs, e execution_sel_write_l2_to_l1_msg, e execution_sel_write_note_hash, e execution_sel_write_nullifier, e execution_sel_write_public_data, e execution_sel_write_registers, e execution_subtrace_id, e execution_subtrace_operation_id, e execution_total_gas_da, e execution_total_gas_l2, e execution_two_five_six, e execution_value_from_pi, e execution_written_public_data_slots_tree_root, e execution_written_public_data_slots_tree_size, e execution_written_slots_merkle_separator, e execution_written_slots_tree_height, e execution_written_slots_tree_siloing_separator, e ff_gt_a, e ff_gt_b, e ff_gt_borrow, e ff_gt_constant_128, e ff_gt_end, e ff_gt_p_a_borrow, e ff_gt_p_b_borrow, e ff_gt_res_hi, e ff_gt_res_lo, e ff_gt_result, e get_contract_instance_clk, e get_contract_instance_contract_address, e get_contract_instance_dst_offset, e get_contract_instance_dst_offset_diff_max_inv, e get_contract_instance_exists_tag, e get_contract_instance_instance_exists, e get_contract_instance_is_class_id, e get_contract_instance_is_deployer, e get_contract_instance_is_init_hash, e get_contract_instance_is_valid_member_enum, e get_contract_instance_is_valid_writes_in_bounds, e get_contract_instance_member_enum, e get_contract_instance_member_tag, e get_contract_instance_member_write_offset, e get_contract_instance_nullifier_tree_root, e get_contract_instance_public_data_tree_root, e get_contract_instance_retrieved_class_id, e get_contract_instance_retrieved_deployer_addr, e get_contract_instance_retrieved_init_hash, e get_contract_instance_sel, e get_contract_instance_sel_error, e get_contract_instance_selected_member, e get_contract_instance_space_id, e gt_abs_diff, e gt_input_a, e gt_input_b, e gt_num_bits, e gt_res, e gt_sel, e gt_sel_addressing, e gt_sel_alu, e gt_sel_gas, e gt_sel_others, e gt_sel_sha256, e indexed_tree_check_address, e indexed_tree_check_const_three, e indexed_tree_check_discard, e indexed_tree_check_exists, e indexed_tree_check_intermediate_root, e indexed_tree_check_low_leaf_hash, e indexed_tree_check_low_leaf_index, e indexed_tree_check_low_leaf_next_index, e indexed_tree_check_low_leaf_next_value, e indexed_tree_check_low_leaf_value, e indexed_tree_check_merkle_hash_separator, e indexed_tree_check_new_leaf_hash, e indexed_tree_check_next_value_inv, e indexed_tree_check_next_value_is_nonzero, e indexed_tree_check_not_exists, e indexed_tree_check_public_inputs_index, e indexed_tree_check_root, e indexed_tree_check_sel, e indexed_tree_check_sel_insert, e indexed_tree_check_sel_silo, e indexed_tree_check_sel_write_to_public_inputs, e indexed_tree_check_siloed_value, e indexed_tree_check_siloing_separator, e indexed_tree_check_tree_height, e indexed_tree_check_tree_size_after_write, e indexed_tree_check_tree_size_before_write, e indexed_tree_check_updated_low_leaf_hash, e indexed_tree_check_updated_low_leaf_next_index, e indexed_tree_check_updated_low_leaf_next_value, e indexed_tree_check_value, e indexed_tree_check_value_low_leaf_value_diff_inv, e indexed_tree_check_write, e indexed_tree_check_write_root, e instr_fetching_addressing_mode, e instr_fetching_bd0, e instr_fetching_bd1, e instr_fetching_bd10, e instr_fetching_bd11, e instr_fetching_bd12, e instr_fetching_bd13, e instr_fetching_bd14, e instr_fetching_bd15, e instr_fetching_bd16, e instr_fetching_bd17, e instr_fetching_bd18, e instr_fetching_bd19, e instr_fetching_bd2, e instr_fetching_bd20, e instr_fetching_bd21, e instr_fetching_bd22, e instr_fetching_bd23, e instr_fetching_bd24, e instr_fetching_bd25, e instr_fetching_bd26, e instr_fetching_bd27, e instr_fetching_bd28, e instr_fetching_bd29, e instr_fetching_bd3, e instr_fetching_bd30, e instr_fetching_bd31, e instr_fetching_bd32, e instr_fetching_bd33, e instr_fetching_bd34, e instr_fetching_bd35, e instr_fetching_bd36, e instr_fetching_bd4, e instr_fetching_bd5, e instr_fetching_bd6, e instr_fetching_bd7, e instr_fetching_bd8, e instr_fetching_bd9, e instr_fetching_bytecode_id, e instr_fetching_bytecode_size, e instr_fetching_bytes_to_read, e instr_fetching_exec_opcode, e instr_fetching_instr_abs_diff, e instr_fetching_instr_out_of_range, e instr_fetching_instr_size, e instr_fetching_op1, e instr_fetching_op2, e instr_fetching_op3, e instr_fetching_op4, e instr_fetching_op5, e instr_fetching_op6, e instr_fetching_op7, e instr_fetching_opcode_out_of_range, e instr_fetching_pc, e instr_fetching_pc_abs_diff, e instr_fetching_pc_out_of_range, e instr_fetching_pc_size_in_bits, e instr_fetching_sel, e instr_fetching_sel_has_tag, e instr_fetching_sel_op_dc_0, e instr_fetching_sel_op_dc_1, e instr_fetching_sel_op_dc_10, e instr_fetching_sel_op_dc_11, e instr_fetching_sel_op_dc_12, e instr_fetching_sel_op_dc_13, e instr_fetching_sel_op_dc_14, e instr_fetching_sel_op_dc_15, e instr_fetching_sel_op_dc_16, e instr_fetching_sel_op_dc_2, e instr_fetching_sel_op_dc_3, e instr_fetching_sel_op_dc_4, e instr_fetching_sel_op_dc_5, e instr_fetching_sel_op_dc_6, e instr_fetching_sel_op_dc_7, e instr_fetching_sel_op_dc_8, e instr_fetching_sel_op_dc_9, e instr_fetching_sel_parsing_err, e instr_fetching_sel_pc_in_range, e instr_fetching_sel_tag_is_op2, e instr_fetching_tag_out_of_range, e instr_fetching_tag_value, e internal_call_stack_call_id, e internal_call_stack_context_id, e internal_call_stack_entered_call_id, e internal_call_stack_return_call_id, e internal_call_stack_return_pc, e internal_call_stack_sel, e keccak_memory_ctr_end, e keccak_memory_end, e keccak_memory_single_tag_error, e keccak_memory_state_size_min_ctr_inv, e keccak_memory_tag, e keccak_memory_tag_min_u64_inv, e keccak_memory_val_24_, e keccakf1600_bitwise_and_op_id, e keccakf1600_bitwise_xor_op_id, e keccakf1600_dst_out_of_range_error, e keccakf1600_end, e keccakf1600_error, e keccakf1600_highest_slice_address, e keccakf1600_rot_64_min_len_01, e keccakf1600_rot_64_min_len_03, e keccakf1600_rot_64_min_len_11, e keccakf1600_rot_64_min_len_13, e keccakf1600_rot_64_min_len_20, e keccakf1600_rot_64_min_len_22, e keccakf1600_rot_64_min_len_24, e keccakf1600_rot_64_min_len_31, e keccakf1600_rot_64_min_len_34, e keccakf1600_rot_64_min_len_42, e keccakf1600_rot_len_02, e keccakf1600_rot_len_04, e keccakf1600_rot_len_10, e keccakf1600_rot_len_12, e keccakf1600_rot_len_14, e keccakf1600_rot_len_21, e keccakf1600_rot_len_23, e keccakf1600_rot_len_30, e keccakf1600_rot_len_32, e keccakf1600_rot_len_33, e keccakf1600_rot_len_40, e keccakf1600_rot_len_41, e keccakf1600_rot_len_43, e keccakf1600_rot_len_44, e keccakf1600_round_cst, e keccakf1600_sel_slice_read, e keccakf1600_sel_slice_write, e keccakf1600_src_addr, e keccakf1600_src_out_of_range_error, e keccakf1600_state_chi_00, e keccakf1600_state_chi_01, e keccakf1600_state_chi_02, e keccakf1600_state_chi_03, e keccakf1600_state_chi_04, e keccakf1600_state_chi_10, e keccakf1600_state_chi_11, e keccakf1600_state_chi_12, e keccakf1600_state_chi_13, e keccakf1600_state_chi_14, e keccakf1600_state_chi_20, e keccakf1600_state_chi_21, e keccakf1600_state_chi_22, e keccakf1600_state_chi_23, e keccakf1600_state_chi_24, e keccakf1600_state_chi_30, e keccakf1600_state_chi_31, e keccakf1600_state_chi_32, e keccakf1600_state_chi_33, e keccakf1600_state_chi_34, e keccakf1600_state_chi_40, e keccakf1600_state_chi_41, e keccakf1600_state_chi_42, e keccakf1600_state_chi_43, e keccakf1600_state_chi_44, e keccakf1600_state_iota_00, e keccakf1600_state_pi_and_00, e keccakf1600_state_pi_and_01, e keccakf1600_state_pi_and_02, e keccakf1600_state_pi_and_03, e keccakf1600_state_pi_and_04, e keccakf1600_state_pi_and_10, e keccakf1600_state_pi_and_11, e keccakf1600_state_pi_and_12, e keccakf1600_state_pi_and_13, e keccakf1600_state_pi_and_14, e keccakf1600_state_pi_and_20, e keccakf1600_state_pi_and_21, e keccakf1600_state_pi_and_22, e keccakf1600_state_pi_and_23, e keccakf1600_state_pi_and_24, e keccakf1600_state_pi_and_30, e keccakf1600_state_pi_and_31, e keccakf1600_state_pi_and_32, e keccakf1600_state_pi_and_33, e keccakf1600_state_pi_and_34, e keccakf1600_state_pi_and_40, e keccakf1600_state_pi_and_41, e keccakf1600_state_pi_and_42, e keccakf1600_state_pi_and_43, e keccakf1600_state_pi_and_44, e keccakf1600_state_pi_not_00, e keccakf1600_state_pi_not_01, e keccakf1600_state_pi_not_02, e keccakf1600_state_pi_not_03, e keccakf1600_state_pi_not_04, e keccakf1600_state_pi_not_10, e keccakf1600_state_pi_not_11, e keccakf1600_state_pi_not_12, e keccakf1600_state_pi_not_13, e keccakf1600_state_pi_not_14, e keccakf1600_state_pi_not_20, e keccakf1600_state_pi_not_21, e keccakf1600_state_pi_not_22, e keccakf1600_state_pi_not_23, e keccakf1600_state_pi_not_24, e keccakf1600_state_pi_not_30, e keccakf1600_state_pi_not_31, e keccakf1600_state_pi_not_32, e keccakf1600_state_pi_not_33, e keccakf1600_state_pi_not_34, e keccakf1600_state_pi_not_40, e keccakf1600_state_pi_not_41, e keccakf1600_state_pi_not_42, e keccakf1600_state_pi_not_43, e keccakf1600_state_pi_not_44, e keccakf1600_state_rho_01, e keccakf1600_state_rho_02, e keccakf1600_state_rho_03, e keccakf1600_state_rho_04, e keccakf1600_state_rho_10, e keccakf1600_state_rho_11, e keccakf1600_state_rho_12, e keccakf1600_state_rho_13, e keccakf1600_state_rho_14, e keccakf1600_state_rho_20, e keccakf1600_state_rho_21, e keccakf1600_state_rho_22, e keccakf1600_state_rho_23, e keccakf1600_state_rho_24, e keccakf1600_state_rho_30, e keccakf1600_state_rho_31, e keccakf1600_state_rho_32, e keccakf1600_state_rho_33, e keccakf1600_state_rho_34, e keccakf1600_state_rho_40, e keccakf1600_state_rho_41, e keccakf1600_state_rho_42, e keccakf1600_state_rho_43, e keccakf1600_state_rho_44, e keccakf1600_state_theta_00, e keccakf1600_state_theta_01, e keccakf1600_state_theta_02, e keccakf1600_state_theta_03, e keccakf1600_state_theta_04, e keccakf1600_state_theta_10, e keccakf1600_state_theta_11, e keccakf1600_state_theta_12, e keccakf1600_state_theta_13, e keccakf1600_state_theta_14, e keccakf1600_state_theta_20, e keccakf1600_state_theta_21, e keccakf1600_state_theta_22, e keccakf1600_state_theta_23, e keccakf1600_state_theta_24, e keccakf1600_state_theta_30, e keccakf1600_state_theta_31, e keccakf1600_state_theta_32, e keccakf1600_state_theta_33, e keccakf1600_state_theta_34, e keccakf1600_state_theta_40, e keccakf1600_state_theta_41, e keccakf1600_state_theta_42, e keccakf1600_state_theta_43, e keccakf1600_state_theta_44, e keccakf1600_state_theta_hi_02, e keccakf1600_state_theta_hi_04, e keccakf1600_state_theta_hi_10, e keccakf1600_state_theta_hi_12, e keccakf1600_state_theta_hi_14, e keccakf1600_state_theta_hi_21, e keccakf1600_state_theta_hi_23, e keccakf1600_state_theta_hi_30, e keccakf1600_state_theta_hi_32, e keccakf1600_state_theta_hi_33, e keccakf1600_state_theta_hi_40, e keccakf1600_state_theta_hi_41, e keccakf1600_state_theta_hi_43, e keccakf1600_state_theta_hi_44, e keccakf1600_state_theta_low_01, e keccakf1600_state_theta_low_03, e keccakf1600_state_theta_low_11, e keccakf1600_state_theta_low_13, e keccakf1600_state_theta_low_20, e keccakf1600_state_theta_low_22, e keccakf1600_state_theta_low_24, e keccakf1600_state_theta_low_31, e keccakf1600_state_theta_low_34, e keccakf1600_state_theta_low_42, e keccakf1600_tag_error, e keccakf1600_tag_u64, e keccakf1600_theta_combined_xor_0, e keccakf1600_theta_combined_xor_1, e keccakf1600_theta_combined_xor_2, e keccakf1600_theta_combined_xor_3, e keccakf1600_theta_combined_xor_4, e keccakf1600_theta_xor_01, e keccakf1600_theta_xor_02, e keccakf1600_theta_xor_03, e keccakf1600_theta_xor_11, e keccakf1600_theta_xor_12, e keccakf1600_theta_xor_13, e keccakf1600_theta_xor_21, e keccakf1600_theta_xor_22, e keccakf1600_theta_xor_23, e keccakf1600_theta_xor_31, e keccakf1600_theta_xor_32, e keccakf1600_theta_xor_33, e keccakf1600_theta_xor_41, e keccakf1600_theta_xor_42, e keccakf1600_theta_xor_43, e keccakf1600_theta_xor_row_0, e keccakf1600_theta_xor_row_1, e keccakf1600_theta_xor_row_2, e keccakf1600_theta_xor_row_3, e keccakf1600_theta_xor_row_4, e keccakf1600_theta_xor_row_msb_0, e keccakf1600_theta_xor_row_msb_1, e keccakf1600_theta_xor_row_msb_2, e keccakf1600_theta_xor_row_msb_3, e keccakf1600_theta_xor_row_msb_4, e keccakf1600_theta_xor_row_rotl1_0, e keccakf1600_theta_xor_row_rotl1_1, e keccakf1600_theta_xor_row_rotl1_2, e keccakf1600_theta_xor_row_rotl1_3, e keccakf1600_theta_xor_row_rotl1_4, e l1_to_l2_message_tree_check_exists, e l1_to_l2_message_tree_check_l1_to_l2_message_tree_height, e l1_to_l2_message_tree_check_leaf_index, e l1_to_l2_message_tree_check_leaf_value, e l1_to_l2_message_tree_check_leaf_value_msg_hash_diff_inv, e l1_to_l2_message_tree_check_merkle_hash_separator, e l1_to_l2_message_tree_check_msg_hash, e l1_to_l2_message_tree_check_root, e l1_to_l2_message_tree_check_sel, e memory_diff, e memory_glob_addr_diff_inv, e memory_last_access, e memory_limb_0_, e memory_limb_1_, e memory_limb_2_, e memory_max_bits, e memory_sel_addressing_base, e memory_sel_addressing_indirect_0_, e memory_sel_addressing_indirect_1_, e memory_sel_addressing_indirect_2_, e memory_sel_addressing_indirect_3_, e memory_sel_addressing_indirect_4_, e memory_sel_addressing_indirect_5_, e memory_sel_addressing_indirect_6_, e memory_sel_data_copy_read, e memory_sel_data_copy_write, e memory_sel_ecc_write_0_, e memory_sel_ecc_write_1_, e memory_sel_ecc_write_2_, e memory_sel_get_contract_instance_exists_write, e memory_sel_get_contract_instance_member_write, e memory_sel_keccak, e memory_sel_poseidon2_read_0_, e memory_sel_poseidon2_read_1_, e memory_sel_poseidon2_read_2_, e memory_sel_poseidon2_read_3_, e memory_sel_poseidon2_write_0_, e memory_sel_poseidon2_write_1_, e memory_sel_poseidon2_write_2_, e memory_sel_poseidon2_write_3_, e memory_sel_public_log_read, e memory_sel_register_op_0_, e memory_sel_register_op_1_, e memory_sel_register_op_2_, e memory_sel_register_op_3_, e memory_sel_register_op_4_, e memory_sel_register_op_5_, e memory_sel_rng_chk, e memory_sel_rng_write, e memory_sel_sha256_op_0_, e memory_sel_sha256_op_1_, e memory_sel_sha256_op_2_, e memory_sel_sha256_op_3_, e memory_sel_sha256_op_4_, e memory_sel_sha256_op_5_, e memory_sel_sha256_op_6_, e memory_sel_sha256_op_7_, e memory_sel_sha256_read, e memory_sel_tag_is_ff, e memory_sel_to_radix_write, e memory_tag_ff_diff_inv, e merkle_check_const_three, e merkle_check_end, e merkle_check_index_is_even, e merkle_check_path_len_min_one_inv, e merkle_check_read_left_node, e merkle_check_read_output_hash, e merkle_check_read_right_node, e merkle_check_sibling, e merkle_check_write_left_node, e merkle_check_write_output_hash, e merkle_check_write_right_node, e note_hash_tree_check_address, e note_hash_tree_check_const_three, e note_hash_tree_check_discard, e note_hash_tree_check_exists, e note_hash_tree_check_first_nullifier, e note_hash_tree_check_first_nullifier_pi_index, e note_hash_tree_check_leaf_index, e note_hash_tree_check_merkle_hash_separator, e note_hash_tree_check_next_leaf_value, e note_hash_tree_check_next_root, e note_hash_tree_check_nonce, e note_hash_tree_check_nonce_separator, e note_hash_tree_check_note_hash, e note_hash_tree_check_note_hash_index, e note_hash_tree_check_note_hash_tree_height, e note_hash_tree_check_prev_leaf_value, e note_hash_tree_check_prev_leaf_value_unique_note_hash_diff_inv, e note_hash_tree_check_prev_root, e note_hash_tree_check_public_inputs_index, e note_hash_tree_check_sel, e note_hash_tree_check_sel_silo, e note_hash_tree_check_sel_unique, e note_hash_tree_check_sel_write_to_public_inputs, e note_hash_tree_check_siloed_note_hash, e note_hash_tree_check_siloing_separator, e note_hash_tree_check_unique_note_hash, e note_hash_tree_check_unique_note_hash_separator, e note_hash_tree_check_write, e poseidon2_hash_b_0, e poseidon2_hash_b_1, e poseidon2_hash_b_2, e poseidon2_hash_b_3, e poseidon2_hash_end, e poseidon2_hash_input_len, e poseidon2_hash_num_perm_rounds_rem_min_one_inv, e poseidon2_hash_padding, e poseidon2_perm_B_10_0, e poseidon2_perm_B_10_1, e poseidon2_perm_B_10_2, e poseidon2_perm_B_10_3, e poseidon2_perm_B_11_0, e poseidon2_perm_B_11_1, e poseidon2_perm_B_11_2, e poseidon2_perm_B_11_3, e poseidon2_perm_B_12_0, e poseidon2_perm_B_12_1, e poseidon2_perm_B_12_2, e poseidon2_perm_B_12_3, e poseidon2_perm_B_13_0, e poseidon2_perm_B_13_1, e poseidon2_perm_B_13_2, e poseidon2_perm_B_13_3, e poseidon2_perm_B_14_0, e poseidon2_perm_B_14_1, e poseidon2_perm_B_14_2, e poseidon2_perm_B_14_3, e poseidon2_perm_B_15_0, e poseidon2_perm_B_15_1, e poseidon2_perm_B_15_2, e poseidon2_perm_B_15_3, e poseidon2_perm_B_16_0, e poseidon2_perm_B_16_1, e poseidon2_perm_B_16_2, e poseidon2_perm_B_16_3, e poseidon2_perm_B_17_0, e poseidon2_perm_B_17_1, e poseidon2_perm_B_17_2, e poseidon2_perm_B_17_3, e poseidon2_perm_B_18_0, e poseidon2_perm_B_18_1, e poseidon2_perm_B_18_2, e poseidon2_perm_B_18_3, e poseidon2_perm_B_19_0, e poseidon2_perm_B_19_1, e poseidon2_perm_B_19_2, e poseidon2_perm_B_19_3, e poseidon2_perm_B_20_0, e poseidon2_perm_B_20_1, e poseidon2_perm_B_20_2, e poseidon2_perm_B_20_3, e poseidon2_perm_B_21_0, e poseidon2_perm_B_21_1, e poseidon2_perm_B_21_2, e poseidon2_perm_B_21_3, e poseidon2_perm_B_22_0, e poseidon2_perm_B_22_1, e poseidon2_perm_B_22_2, e poseidon2_perm_B_22_3, e poseidon2_perm_B_23_0, e poseidon2_perm_B_23_1, e poseidon2_perm_B_23_2, e poseidon2_perm_B_23_3, e poseidon2_perm_B_24_0, e poseidon2_perm_B_24_1, e poseidon2_perm_B_24_2, e poseidon2_perm_B_24_3, e poseidon2_perm_B_25_0, e poseidon2_perm_B_25_1, e poseidon2_perm_B_25_2, e poseidon2_perm_B_25_3, e poseidon2_perm_B_26_0, e poseidon2_perm_B_26_1, e poseidon2_perm_B_26_2, e poseidon2_perm_B_26_3, e poseidon2_perm_B_27_0, e poseidon2_perm_B_27_1, e poseidon2_perm_B_27_2, e poseidon2_perm_B_27_3, e poseidon2_perm_B_28_0, e poseidon2_perm_B_28_1, e poseidon2_perm_B_28_2, e poseidon2_perm_B_28_3, e poseidon2_perm_B_29_0, e poseidon2_perm_B_29_1, e poseidon2_perm_B_29_2, e poseidon2_perm_B_29_3, e poseidon2_perm_B_30_0, e poseidon2_perm_B_30_1, e poseidon2_perm_B_30_2, e poseidon2_perm_B_30_3, e poseidon2_perm_B_31_0, e poseidon2_perm_B_31_1, e poseidon2_perm_B_31_2, e poseidon2_perm_B_31_3, e poseidon2_perm_B_32_0, e poseidon2_perm_B_32_1, e poseidon2_perm_B_32_2, e poseidon2_perm_B_32_3, e poseidon2_perm_B_33_0, e poseidon2_perm_B_33_1, e poseidon2_perm_B_33_2, e poseidon2_perm_B_33_3, e poseidon2_perm_B_34_0, e poseidon2_perm_B_34_1, e poseidon2_perm_B_34_2, e poseidon2_perm_B_34_3, e poseidon2_perm_B_35_0, e poseidon2_perm_B_35_1, e poseidon2_perm_B_35_2, e poseidon2_perm_B_35_3, e poseidon2_perm_B_36_0, e poseidon2_perm_B_36_1, e poseidon2_perm_B_36_2, e poseidon2_perm_B_36_3, e poseidon2_perm_B_37_0, e poseidon2_perm_B_37_1, e poseidon2_perm_B_37_2, e poseidon2_perm_B_37_3, e poseidon2_perm_B_38_0, e poseidon2_perm_B_38_1, e poseidon2_perm_B_38_2, e poseidon2_perm_B_38_3, e poseidon2_perm_B_39_0, e poseidon2_perm_B_39_1, e poseidon2_perm_B_39_2, e poseidon2_perm_B_39_3, e poseidon2_perm_B_40_0, e poseidon2_perm_B_40_1, e poseidon2_perm_B_40_2, e poseidon2_perm_B_40_3, e poseidon2_perm_B_41_0, e poseidon2_perm_B_41_1, e poseidon2_perm_B_41_2, e poseidon2_perm_B_41_3, e poseidon2_perm_B_42_0, e poseidon2_perm_B_42_1, e poseidon2_perm_B_42_2, e poseidon2_perm_B_42_3, e poseidon2_perm_B_43_0, e poseidon2_perm_B_43_1, e poseidon2_perm_B_43_2, e poseidon2_perm_B_43_3, e poseidon2_perm_B_44_0, e poseidon2_perm_B_44_1, e poseidon2_perm_B_44_2, e poseidon2_perm_B_44_3, e poseidon2_perm_B_45_0, e poseidon2_perm_B_45_1, e poseidon2_perm_B_45_2, e poseidon2_perm_B_45_3, e poseidon2_perm_B_46_0, e poseidon2_perm_B_46_1, e poseidon2_perm_B_46_2, e poseidon2_perm_B_46_3, e poseidon2_perm_B_47_0, e poseidon2_perm_B_47_1, e poseidon2_perm_B_47_2, e poseidon2_perm_B_47_3, e poseidon2_perm_B_48_0, e poseidon2_perm_B_48_1, e poseidon2_perm_B_48_2, e poseidon2_perm_B_48_3, e poseidon2_perm_B_49_0, e poseidon2_perm_B_49_1, e poseidon2_perm_B_49_2, e poseidon2_perm_B_49_3, e poseidon2_perm_B_4_0, e poseidon2_perm_B_4_1, e poseidon2_perm_B_4_2, e poseidon2_perm_B_4_3, e poseidon2_perm_B_50_0, e poseidon2_perm_B_50_1, e poseidon2_perm_B_50_2, e poseidon2_perm_B_50_3, e poseidon2_perm_B_51_0, e poseidon2_perm_B_51_1, e poseidon2_perm_B_51_2, e poseidon2_perm_B_51_3, e poseidon2_perm_B_52_0, e poseidon2_perm_B_52_1, e poseidon2_perm_B_52_2, e poseidon2_perm_B_52_3, e poseidon2_perm_B_53_0, e poseidon2_perm_B_53_1, e poseidon2_perm_B_53_2, e poseidon2_perm_B_53_3, e poseidon2_perm_B_54_0, e poseidon2_perm_B_54_1, e poseidon2_perm_B_54_2, e poseidon2_perm_B_54_3, e poseidon2_perm_B_55_0, e poseidon2_perm_B_55_1, e poseidon2_perm_B_55_2, e poseidon2_perm_B_55_3, e poseidon2_perm_B_56_0, e poseidon2_perm_B_56_1, e poseidon2_perm_B_56_2, e poseidon2_perm_B_56_3, e poseidon2_perm_B_57_0, e poseidon2_perm_B_57_1, e poseidon2_perm_B_57_2, e poseidon2_perm_B_57_3, e poseidon2_perm_B_58_0, e poseidon2_perm_B_58_1, e poseidon2_perm_B_58_2, e poseidon2_perm_B_58_3, e poseidon2_perm_B_59_0, e poseidon2_perm_B_59_1, e poseidon2_perm_B_59_2, e poseidon2_perm_B_59_3, e poseidon2_perm_B_5_0, e poseidon2_perm_B_5_1, e poseidon2_perm_B_5_2, e poseidon2_perm_B_5_3, e poseidon2_perm_B_6_0, e poseidon2_perm_B_6_1, e poseidon2_perm_B_6_2, e poseidon2_perm_B_6_3, e poseidon2_perm_B_7_0, e poseidon2_perm_B_7_1, e poseidon2_perm_B_7_2, e poseidon2_perm_B_7_3, e poseidon2_perm_B_8_0, e poseidon2_perm_B_8_1, e poseidon2_perm_B_8_2, e poseidon2_perm_B_8_3, e poseidon2_perm_B_9_0, e poseidon2_perm_B_9_1, e poseidon2_perm_B_9_2, e poseidon2_perm_B_9_3, e poseidon2_perm_EXT_LAYER_4, e poseidon2_perm_EXT_LAYER_5, e poseidon2_perm_EXT_LAYER_6, e poseidon2_perm_EXT_LAYER_7, e poseidon2_perm_T_0_4, e poseidon2_perm_T_0_5, e poseidon2_perm_T_0_6, e poseidon2_perm_T_0_7, e poseidon2_perm_T_1_4, e poseidon2_perm_T_1_5, e poseidon2_perm_T_1_6, e poseidon2_perm_T_1_7, e poseidon2_perm_T_2_4, e poseidon2_perm_T_2_5, e poseidon2_perm_T_2_6, e poseidon2_perm_T_2_7, e poseidon2_perm_T_3_4, e poseidon2_perm_T_3_5, e poseidon2_perm_T_3_6, e poseidon2_perm_T_3_7, e poseidon2_perm_T_60_4, e poseidon2_perm_T_60_5, e poseidon2_perm_T_60_6, e poseidon2_perm_T_60_7, e poseidon2_perm_T_61_4, e poseidon2_perm_T_61_5, e poseidon2_perm_T_61_6, e poseidon2_perm_T_61_7, e poseidon2_perm_T_62_4, e poseidon2_perm_T_62_5, e poseidon2_perm_T_62_6, e poseidon2_perm_T_62_7, e poseidon2_perm_T_63_4, e poseidon2_perm_T_63_5, e poseidon2_perm_T_63_6, e poseidon2_perm_T_63_7, e poseidon2_perm_a_0, e poseidon2_perm_a_1, e poseidon2_perm_a_2, e poseidon2_perm_a_3, e poseidon2_perm_b_0, e poseidon2_perm_b_1, e poseidon2_perm_b_2, e poseidon2_perm_b_3, e poseidon2_perm_mem_batch_tag_inv, e poseidon2_perm_mem_err, e poseidon2_perm_mem_execution_clk, e poseidon2_perm_mem_input_0_, e poseidon2_perm_mem_input_1_, e poseidon2_perm_mem_input_2_, e poseidon2_perm_mem_input_3_, e poseidon2_perm_mem_input_tag_0_, e poseidon2_perm_mem_input_tag_1_, e poseidon2_perm_mem_input_tag_2_, e poseidon2_perm_mem_input_tag_3_, e poseidon2_perm_mem_max_mem_addr, e poseidon2_perm_mem_output_0_, e poseidon2_perm_mem_output_1_, e poseidon2_perm_mem_output_2_, e poseidon2_perm_mem_output_3_, e poseidon2_perm_mem_read_address_0_, e poseidon2_perm_mem_read_address_1_, e poseidon2_perm_mem_read_address_2_, e poseidon2_perm_mem_read_address_3_, e poseidon2_perm_mem_sel, e poseidon2_perm_mem_sel_dst_out_of_range_err, e poseidon2_perm_mem_sel_invalid_tag_err, e poseidon2_perm_mem_sel_should_exec, e poseidon2_perm_mem_sel_should_read_mem, e poseidon2_perm_mem_sel_src_out_of_range_err, e poseidon2_perm_mem_space_id, e poseidon2_perm_mem_write_address_0_, e poseidon2_perm_mem_write_address_1_, e poseidon2_perm_mem_write_address_2_, e poseidon2_perm_mem_write_address_3_, e poseidon2_perm_sel, e public_data_check_address, e public_data_check_clk_diff_hi, e public_data_check_clk_diff_lo, e public_data_check_const_four, e public_data_check_const_three, e public_data_check_discard, e public_data_check_end, e public_data_check_final_value, e public_data_check_intermediate_root, e public_data_check_leaf_not_exists, e public_data_check_leaf_slot, e public_data_check_leaf_slot_low_leaf_slot_diff_inv, e public_data_check_length_pi_idx, e public_data_check_low_leaf_hash, e public_data_check_low_leaf_index, e public_data_check_low_leaf_next_index, e public_data_check_low_leaf_next_slot, e public_data_check_low_leaf_slot, e public_data_check_low_leaf_value, e public_data_check_merkle_hash_separator, e public_data_check_new_leaf_hash, e public_data_check_next_slot_inv, e public_data_check_next_slot_is_nonzero, e public_data_check_non_discarded_write, e public_data_check_non_protocol_write, e public_data_check_not_end, e public_data_check_protocol_write, e public_data_check_public_data_writes_length, e public_data_check_root, e public_data_check_sel_write_to_public_inputs, e public_data_check_should_insert, e public_data_check_siloing_separator, e public_data_check_slot, e public_data_check_tree_height, e public_data_check_tree_size_after_write, e public_data_check_tree_size_before_write, e public_data_check_updated_low_leaf_hash, e public_data_check_updated_low_leaf_next_index, e public_data_check_updated_low_leaf_next_slot, e public_data_check_updated_low_leaf_value, e public_data_check_value, e public_data_check_write, e public_data_check_write_root, e public_data_squash_check_clock, e public_data_squash_clk_diff_hi, e public_data_squash_clk_diff_lo, e public_data_squash_leaf_slot_increase, e public_data_squash_value, e range_check_dyn_diff, e range_check_dyn_rng_chk_bits, e range_check_dyn_rng_chk_pow_2, e range_check_is_lte_u112, e range_check_is_lte_u128, e range_check_is_lte_u16, e range_check_is_lte_u32, e range_check_is_lte_u48, e range_check_is_lte_u64, e range_check_is_lte_u80, e range_check_is_lte_u96, e range_check_rng_chk_bits, e range_check_sel, e range_check_sel_alu, e range_check_sel_gt, e range_check_sel_keccak, e range_check_sel_memory, e range_check_sel_r0_16_bit_rng_lookup, e range_check_sel_r1_16_bit_rng_lookup, e range_check_sel_r2_16_bit_rng_lookup, e range_check_sel_r3_16_bit_rng_lookup, e range_check_sel_r4_16_bit_rng_lookup, e range_check_sel_r5_16_bit_rng_lookup, e range_check_sel_r6_16_bit_rng_lookup, e range_check_u16_r0, e range_check_u16_r1, e range_check_u16_r2, e range_check_u16_r3, e range_check_u16_r4, e range_check_u16_r5, e range_check_u16_r6, e range_check_u16_r7, e range_check_value, e scalar_mul_bit, e scalar_mul_const_two, e scalar_mul_end, e scalar_mul_sel_not_end, e scalar_mul_should_add, e sha256_a_and_b, e sha256_a_and_b_xor_a_and_c, e sha256_a_and_c, e sha256_a_rotr_13, e sha256_a_rotr_2, e sha256_a_rotr_22, e sha256_a_rotr_2_xor_a_rotr_13, e sha256_and_op_id, e sha256_b_and_c, e sha256_batch_tag_inv, e sha256_ch, e sha256_computed_w_lhs, e sha256_computed_w_rhs, e sha256_e_and_f, e sha256_e_rotr_11, e sha256_e_rotr_25, e sha256_e_rotr_6, e sha256_e_rotr_6_xor_e_rotr_11, e sha256_end, e sha256_err, e sha256_input, e sha256_input_rounds_rem_inv, e sha256_input_tag, e sha256_input_tag_diff_inv, e sha256_last, e sha256_lhs_w_10, e sha256_lhs_w_3, e sha256_maj, e sha256_max_input_addr, e sha256_max_mem_addr, e sha256_max_output_addr, e sha256_max_state_addr, e sha256_mem_out_of_range_err, e sha256_memory_address_0_, e sha256_memory_address_1_, e sha256_memory_address_2_, e sha256_memory_address_3_, e sha256_memory_address_4_, e sha256_memory_address_5_, e sha256_memory_address_6_, e sha256_memory_address_7_, e sha256_memory_register_0_, e sha256_memory_register_1_, e sha256_memory_register_2_, e sha256_memory_register_3_, e sha256_memory_register_4_, e sha256_memory_register_5_, e sha256_memory_register_6_, e sha256_memory_register_7_, e sha256_memory_tag_0_, e sha256_memory_tag_1_, e sha256_memory_tag_2_, e sha256_memory_tag_3_, e sha256_memory_tag_4_, e sha256_memory_tag_5_, e sha256_memory_tag_6_, e sha256_memory_tag_7_, e sha256_next_a_lhs, e sha256_next_a_rhs, e sha256_next_e_lhs, e sha256_next_e_rhs, e sha256_not_e, e sha256_not_e_and_g, e sha256_output_a_lhs, e sha256_output_a_rhs, e sha256_output_b_lhs, e sha256_output_b_rhs, e sha256_output_c_lhs, e sha256_output_c_rhs, e sha256_output_d_lhs, e sha256_output_d_rhs, e sha256_output_e_lhs, e sha256_output_e_rhs, e sha256_output_f_lhs, e sha256_output_f_rhs, e sha256_output_g_lhs, e sha256_output_g_rhs, e sha256_output_h_lhs, e sha256_output_h_rhs, e sha256_perform_round, e sha256_rhs_a_13, e sha256_rhs_a_2, e sha256_rhs_a_22, e sha256_rhs_e_11, e sha256_rhs_e_25, e sha256_rhs_e_6, e sha256_rhs_w_10, e sha256_rhs_w_17, e sha256_rhs_w_18, e sha256_rhs_w_19, e sha256_rhs_w_3, e sha256_rhs_w_7, e sha256_round_constant, e sha256_round_count, e sha256_rounds_remaining_inv, e sha256_rw, e sha256_s_0, e sha256_s_1, e sha256_sel_compute_w, e sha256_sel_input_out_of_range_err, e sha256_sel_invalid_input_row_tag_err, e sha256_sel_invalid_state_tag_err, e sha256_sel_is_input_round, e sha256_sel_mem_state_or_output, e sha256_sel_output_out_of_range_err, e sha256_sel_read_input_from_memory, e sha256_sel_state_out_of_range_err, e sha256_state_addr, e sha256_two_pow_10, e sha256_two_pow_11, e sha256_two_pow_13, e sha256_two_pow_17, e sha256_two_pow_18, e sha256_two_pow_19, e sha256_two_pow_2, e sha256_two_pow_22, e sha256_two_pow_25, e sha256_two_pow_3, e sha256_two_pow_32, e sha256_two_pow_6, e sha256_two_pow_7, e sha256_u32_tag, e sha256_w, e sha256_w_15_rotr_18, e sha256_w_15_rotr_7, e sha256_w_15_rotr_7_xor_w_15_rotr_18, e sha256_w_2_rotr_17, e sha256_w_2_rotr_17_xor_w_2_rotr_19, e sha256_w_2_rotr_19, e sha256_w_s_0, e sha256_w_s_1, e sha256_xor_op_id, e to_radix_end, e to_radix_found, e to_radix_is_unsafe_limb, e to_radix_limb_p_diff, e to_radix_limb_radix_diff, e to_radix_mem_err, e to_radix_mem_input_validation_error, e to_radix_mem_last, e to_radix_mem_limb_index_to_lookup, e to_radix_mem_limb_value, e to_radix_mem_max_mem_size, e to_radix_mem_num_limbs_inv, e to_radix_mem_num_limbs_minus_one_inv, e to_radix_mem_output_tag, e to_radix_mem_radix_min_two_inv, e to_radix_mem_sel_dst_out_of_range_err, e to_radix_mem_sel_invalid_bitwise_radix, e to_radix_mem_sel_num_limbs_is_zero, e to_radix_mem_sel_radix_eq_2, e to_radix_mem_sel_radix_gt_256_err, e to_radix_mem_sel_radix_lt_2_err, e to_radix_mem_sel_value_is_zero, e to_radix_mem_two, e to_radix_mem_two_five_six, e to_radix_mem_value_found, e to_radix_mem_value_inv, e to_radix_mem_write_addr_upper_bound, e to_radix_p_limb, e to_radix_rem_inverse, e to_radix_safety_diff_inverse, e tx_array_length_l2_to_l1_messages_pi_offset, e tx_array_length_note_hashes_pi_offset, e tx_array_length_nullifiers_pi_offset, e tx_calldata_hash, e tx_calldata_size, e tx_const_three, e tx_contract_addr, e tx_dom_sep_public_storage_map_slot, e tx_effective_fee_per_da_gas, e tx_effective_fee_per_l2_gas, e tx_end_phase, e tx_fee_juice_balance_slot, e tx_fee_juice_balances_slot_constant, e tx_fee_juice_contract_address, e tx_fee_payer, e tx_fee_payer_balance, e tx_fee_payer_new_balance, e tx_fee_payer_pi_offset, e tx_fields_length_public_logs_pi_offset, e tx_gas_limit_pi_offset, e tx_gas_used_pi_offset, e tx_is_cleanup, e tx_is_collect_fee, e tx_is_padded, e tx_is_public_call_request, e tx_is_static, e tx_is_tree_insert_phase, e tx_is_tree_padding, e tx_l1_l2_pi_offset, e tx_l2_l1_msg_content, e tx_l2_l1_msg_contract_address, e tx_l2_l1_msg_recipient, e tx_leaf_value, e tx_msg_sender, e tx_next_da_gas_used, e tx_next_da_gas_used_sent_to_enqueued_call, e tx_next_l2_gas_used, e tx_next_l2_gas_used_sent_to_enqueued_call, e tx_next_note_hash_tree_root, e tx_next_note_hash_tree_size, e tx_next_nullifier_tree_root, e tx_next_nullifier_tree_size, e tx_next_num_l2_to_l1_messages, e tx_next_num_note_hashes_emitted, e tx_next_num_nullifiers_emitted, e tx_next_num_public_log_fields, e tx_next_phase_on_revert, e tx_next_public_data_tree_root, e tx_next_public_data_tree_size, e tx_next_retrieved_bytecodes_tree_root, e tx_next_retrieved_bytecodes_tree_size, e tx_next_written_public_data_slots_tree_root, e tx_next_written_public_data_slots_tree_size, e tx_note_hash_pi_offset, e tx_nullifier_limit_error, e tx_nullifier_merkle_separator, e tx_nullifier_pi_offset, e tx_nullifier_tree_height, e tx_prev_da_gas_used_sent_to_enqueued_call, e tx_prev_l2_gas_used_sent_to_enqueued_call, e tx_public_data_pi_offset, e tx_read_pi_length_offset, e tx_read_pi_start_offset, e tx_remaining_phase_inv, e tx_remaining_phase_minus_one_inv, e tx_remaining_side_effects_inv, e tx_reverted_pi_offset, e tx_sel_append_l2_l1_msg, e tx_sel_append_note_hash, e tx_sel_append_nullifier, e tx_sel_l2_l1_msg_append, e tx_sel_note_hash_append, e tx_sel_nullifier_append, e tx_sel_process_call_request, e tx_sel_read_phase_length, e tx_sel_read_trees_and_gas_used, e tx_sel_try_l2_l1_msg_append, e tx_sel_try_note_hash_append, e tx_sel_try_nullifier_append, e tx_setup_phase_value, e tx_should_read_gas_limit, e tx_uint32_max, e tx_write_nullifier_pi_offset, e tx_write_pi_offset, e update_check_address, e update_check_const_three, e update_check_contract_instance_registry_address, e update_check_current_class_id, e update_check_delayed_public_mutable_hash_slot, e update_check_delayed_public_mutable_slot, e update_check_dom_sep_public_storage_map_slot, e update_check_hash_not_zero, e update_check_original_class_id, e update_check_public_data_tree_root, e update_check_sel, e update_check_timestamp, e update_check_timestamp_is_lt_timestamp_of_change, e update_check_timestamp_of_change, e update_check_timestamp_of_change_bit_size, e update_check_timestamp_pi_offset, e update_check_update_hash, e update_check_update_hash_inv, e update_check_update_hi_metadata, e update_check_update_hi_metadata_bit_size, e update_check_update_post_class_id_is_zero, e update_check_update_post_class_inv, e update_check_update_pre_class_id_is_zero, e update_check_update_pre_class_inv, e update_check_update_preimage_metadata, e update_check_update_preimage_post_class_id, e update_check_update_preimage_pre_class_id, e update_check_updated_class_ids_slot, e lookup_range_check_dyn_rng_chk_pow_2_counts, e lookup_range_check_dyn_diff_is_u16_counts, e lookup_range_check_r0_is_u16_counts, e lookup_range_check_r1_is_u16_counts, e lookup_range_check_r2_is_u16_counts, e lookup_range_check_r3_is_u16_counts, e lookup_range_check_r4_is_u16_counts, e lookup_range_check_r5_is_u16_counts, e lookup_range_check_r6_is_u16_counts, e lookup_range_check_r7_is_u16_counts, e lookup_ff_gt_a_lo_range_counts, e lookup_ff_gt_a_hi_range_counts, e lookup_gt_gt_range_counts, e lookup_alu_tag_max_bits_value_counts, e lookup_alu_range_check_decomposition_a_lo_counts, e lookup_alu_range_check_decomposition_a_hi_counts, e lookup_alu_range_check_decomposition_b_lo_counts, e lookup_alu_range_check_decomposition_b_hi_counts, e lookup_alu_range_check_mul_c_hi_counts, e lookup_alu_range_check_div_remainder_counts, e lookup_alu_ff_gt_counts, e lookup_alu_int_gt_counts, e lookup_alu_shifts_two_pow_counts, e lookup_alu_large_trunc_canonical_dec_counts, e lookup_alu_range_check_trunc_mid_counts, e lookup_bitwise_integral_tag_length_counts, e lookup_bitwise_byte_operations_counts, e lookup_memory_range_check_limb_0_counts, e lookup_memory_range_check_limb_1_counts, e lookup_memory_range_check_limb_2_counts, e lookup_memory_tag_max_bits_counts, e lookup_memory_range_check_write_tagged_value_counts, e lookup_data_copy_offset_plus_size_is_gt_data_size_counts, e lookup_data_copy_check_src_addr_in_range_counts, e lookup_data_copy_check_dst_addr_in_range_counts, e lookup_data_copy_sel_has_reads_counts, e lookup_data_copy_col_read_counts, e lookup_ecc_mem_check_dst_addr_in_range_counts, e lookup_ecc_mem_input_output_ecc_add_counts, e lookup_keccakf1600_theta_xor_01_counts, e lookup_keccakf1600_theta_xor_02_counts, e lookup_keccakf1600_theta_xor_03_counts, e lookup_keccakf1600_theta_xor_row_0_counts, e lookup_keccakf1600_theta_xor_11_counts, e lookup_keccakf1600_theta_xor_12_counts, e lookup_keccakf1600_theta_xor_13_counts, e lookup_keccakf1600_theta_xor_row_1_counts, e lookup_keccakf1600_theta_xor_21_counts, e lookup_keccakf1600_theta_xor_22_counts, e lookup_keccakf1600_theta_xor_23_counts, e lookup_keccakf1600_theta_xor_row_2_counts, e lookup_keccakf1600_theta_xor_31_counts, e lookup_keccakf1600_theta_xor_32_counts, e lookup_keccakf1600_theta_xor_33_counts, e lookup_keccakf1600_theta_xor_row_3_counts, e lookup_keccakf1600_theta_xor_41_counts, e lookup_keccakf1600_theta_xor_42_counts, e lookup_keccakf1600_theta_xor_43_counts, e lookup_keccakf1600_theta_xor_row_4_counts, e lookup_keccakf1600_theta_combined_xor_0_counts, e lookup_keccakf1600_theta_combined_xor_1_counts, e lookup_keccakf1600_theta_combined_xor_2_counts, e lookup_keccakf1600_theta_combined_xor_3_counts, e lookup_keccakf1600_theta_combined_xor_4_counts, e lookup_keccakf1600_state_theta_00_counts, e lookup_keccakf1600_state_theta_01_counts, e lookup_keccakf1600_state_theta_02_counts, e lookup_keccakf1600_state_theta_03_counts, e lookup_keccakf1600_state_theta_04_counts, e lookup_keccakf1600_state_theta_10_counts, e lookup_keccakf1600_state_theta_11_counts, e lookup_keccakf1600_state_theta_12_counts, e lookup_keccakf1600_state_theta_13_counts, e lookup_keccakf1600_state_theta_14_counts, e lookup_keccakf1600_state_theta_20_counts, e lookup_keccakf1600_state_theta_21_counts, e lookup_keccakf1600_state_theta_22_counts, e lookup_keccakf1600_state_theta_23_counts, e lookup_keccakf1600_state_theta_24_counts, e lookup_keccakf1600_state_theta_30_counts, e lookup_keccakf1600_state_theta_31_counts, e lookup_keccakf1600_state_theta_32_counts, e lookup_keccakf1600_state_theta_33_counts, e lookup_keccakf1600_state_theta_34_counts, e lookup_keccakf1600_state_theta_40_counts, e lookup_keccakf1600_state_theta_41_counts, e lookup_keccakf1600_state_theta_42_counts, e lookup_keccakf1600_state_theta_43_counts, e lookup_keccakf1600_state_theta_44_counts, e lookup_keccakf1600_theta_limb_02_range_counts, e lookup_keccakf1600_theta_limb_04_range_counts, e lookup_keccakf1600_theta_limb_10_range_counts, e lookup_keccakf1600_theta_limb_12_range_counts, e lookup_keccakf1600_theta_limb_14_range_counts, e lookup_keccakf1600_theta_limb_21_range_counts, e lookup_keccakf1600_theta_limb_23_range_counts, e lookup_keccakf1600_theta_limb_30_range_counts, e lookup_keccakf1600_theta_limb_32_range_counts, e lookup_keccakf1600_theta_limb_33_range_counts, e lookup_keccakf1600_theta_limb_40_range_counts, e lookup_keccakf1600_theta_limb_41_range_counts, e lookup_keccakf1600_theta_limb_43_range_counts, e lookup_keccakf1600_theta_limb_44_range_counts, e lookup_keccakf1600_theta_limb_01_range_counts, e lookup_keccakf1600_theta_limb_03_range_counts, e lookup_keccakf1600_theta_limb_11_range_counts, e lookup_keccakf1600_theta_limb_13_range_counts, e lookup_keccakf1600_theta_limb_20_range_counts, e lookup_keccakf1600_theta_limb_22_range_counts, e lookup_keccakf1600_theta_limb_24_range_counts, e lookup_keccakf1600_theta_limb_31_range_counts, e lookup_keccakf1600_theta_limb_34_range_counts, e lookup_keccakf1600_theta_limb_42_range_counts, e lookup_keccakf1600_state_pi_and_00_counts, e lookup_keccakf1600_state_pi_and_01_counts, e lookup_keccakf1600_state_pi_and_02_counts, e lookup_keccakf1600_state_pi_and_03_counts, e lookup_keccakf1600_state_pi_and_04_counts, e lookup_keccakf1600_state_pi_and_10_counts, e lookup_keccakf1600_state_pi_and_11_counts, e lookup_keccakf1600_state_pi_and_12_counts, e lookup_keccakf1600_state_pi_and_13_counts, e lookup_keccakf1600_state_pi_and_14_counts, e lookup_keccakf1600_state_pi_and_20_counts, e lookup_keccakf1600_state_pi_and_21_counts, e lookup_keccakf1600_state_pi_and_22_counts, e lookup_keccakf1600_state_pi_and_23_counts, e lookup_keccakf1600_state_pi_and_24_counts, e lookup_keccakf1600_state_pi_and_30_counts, e lookup_keccakf1600_state_pi_and_31_counts, e lookup_keccakf1600_state_pi_and_32_counts, e lookup_keccakf1600_state_pi_and_33_counts, e lookup_keccakf1600_state_pi_and_34_counts, e lookup_keccakf1600_state_pi_and_40_counts, e lookup_keccakf1600_state_pi_and_41_counts, e lookup_keccakf1600_state_pi_and_42_counts, e lookup_keccakf1600_state_pi_and_43_counts, e lookup_keccakf1600_state_pi_and_44_counts, e lookup_keccakf1600_state_chi_00_counts, e lookup_keccakf1600_state_chi_01_counts, e lookup_keccakf1600_state_chi_02_counts, e lookup_keccakf1600_state_chi_03_counts, e lookup_keccakf1600_state_chi_04_counts, e lookup_keccakf1600_state_chi_10_counts, e lookup_keccakf1600_state_chi_11_counts, e lookup_keccakf1600_state_chi_12_counts, e lookup_keccakf1600_state_chi_13_counts, e lookup_keccakf1600_state_chi_14_counts, e lookup_keccakf1600_state_chi_20_counts, e lookup_keccakf1600_state_chi_21_counts, e lookup_keccakf1600_state_chi_22_counts, e lookup_keccakf1600_state_chi_23_counts, e lookup_keccakf1600_state_chi_24_counts, e lookup_keccakf1600_state_chi_30_counts, e lookup_keccakf1600_state_chi_31_counts, e lookup_keccakf1600_state_chi_32_counts, e lookup_keccakf1600_state_chi_33_counts, e lookup_keccakf1600_state_chi_34_counts, e lookup_keccakf1600_state_chi_40_counts, e lookup_keccakf1600_state_chi_41_counts, e lookup_keccakf1600_state_chi_42_counts, e lookup_keccakf1600_state_chi_43_counts, e lookup_keccakf1600_state_chi_44_counts, e lookup_keccakf1600_round_cst_counts, e lookup_keccakf1600_state_iota_00_counts, e lookup_keccakf1600_src_out_of_range_toggle_counts, e lookup_keccakf1600_dst_out_of_range_toggle_counts, e lookup_poseidon2_mem_check_src_addr_in_range_counts, e lookup_poseidon2_mem_check_dst_addr_in_range_counts, e lookup_poseidon2_mem_input_output_poseidon2_perm_counts, e lookup_to_radix_limb_range_counts, e lookup_to_radix_limb_less_than_radix_range_counts, e lookup_to_radix_fetch_safe_limbs_counts, e lookup_to_radix_fetch_p_limb_counts, e lookup_to_radix_limb_p_diff_range_counts, e lookup_scalar_mul_to_radix_counts, e lookup_scalar_mul_double_counts, e lookup_scalar_mul_add_counts, e lookup_sha256_range_comp_w_lhs_counts, e lookup_sha256_range_comp_w_rhs_counts, e lookup_sha256_range_rhs_w_7_counts, e lookup_sha256_range_rhs_w_18_counts, e lookup_sha256_range_rhs_w_3_counts, e lookup_sha256_w_s_0_xor_0_counts, e lookup_sha256_w_s_0_xor_1_counts, e lookup_sha256_range_rhs_w_17_counts, e lookup_sha256_range_rhs_w_19_counts, e lookup_sha256_range_rhs_w_10_counts, e lookup_sha256_w_s_1_xor_0_counts, e lookup_sha256_w_s_1_xor_1_counts, e lookup_sha256_range_rhs_e_6_counts, e lookup_sha256_range_rhs_e_11_counts, e lookup_sha256_range_rhs_e_25_counts, e lookup_sha256_s_1_xor_0_counts, e lookup_sha256_s_1_xor_1_counts, e lookup_sha256_ch_and_0_counts, e lookup_sha256_ch_and_1_counts, e lookup_sha256_ch_xor_counts, e lookup_sha256_round_constant_counts, e lookup_sha256_range_rhs_a_2_counts, e lookup_sha256_range_rhs_a_13_counts, e lookup_sha256_range_rhs_a_22_counts, e lookup_sha256_s_0_xor_0_counts, e lookup_sha256_s_0_xor_1_counts, e lookup_sha256_maj_and_0_counts, e lookup_sha256_maj_and_1_counts, e lookup_sha256_maj_and_2_counts, e lookup_sha256_maj_xor_0_counts, e lookup_sha256_maj_xor_1_counts, e lookup_sha256_range_comp_next_a_lhs_counts, e lookup_sha256_range_comp_next_a_rhs_counts, e lookup_sha256_range_comp_next_e_lhs_counts, e lookup_sha256_range_comp_next_e_rhs_counts, e lookup_sha256_range_comp_a_rhs_counts, e lookup_sha256_range_comp_b_rhs_counts, e lookup_sha256_range_comp_c_rhs_counts, e lookup_sha256_range_comp_d_rhs_counts, e lookup_sha256_range_comp_e_rhs_counts, e lookup_sha256_range_comp_f_rhs_counts, e lookup_sha256_range_comp_g_rhs_counts, e lookup_sha256_range_comp_h_rhs_counts, e lookup_sha256_mem_check_state_addr_in_range_counts, e lookup_sha256_mem_check_input_addr_in_range_counts, e lookup_sha256_mem_check_output_addr_in_range_counts, e lookup_to_radix_mem_check_dst_addr_in_range_counts, e lookup_to_radix_mem_check_radix_lt_2_counts, e lookup_to_radix_mem_check_radix_gt_256_counts, e lookup_to_radix_mem_input_output_to_radix_counts, e lookup_poseidon2_hash_poseidon2_perm_counts, e lookup_address_derivation_salted_initialization_hash_poseidon2_0_counts, e lookup_address_derivation_salted_initialization_hash_poseidon2_1_counts, e lookup_address_derivation_partial_address_poseidon2_counts, e lookup_address_derivation_public_keys_hash_poseidon2_0_counts, e lookup_address_derivation_public_keys_hash_poseidon2_1_counts, e lookup_address_derivation_public_keys_hash_poseidon2_2_counts, e lookup_address_derivation_public_keys_hash_poseidon2_3_counts, e lookup_address_derivation_public_keys_hash_poseidon2_4_counts, e lookup_address_derivation_preaddress_poseidon2_counts, e lookup_address_derivation_preaddress_scalar_mul_counts, e lookup_address_derivation_address_ecadd_counts, e lookup_bc_decomposition_bytes_are_bytes_counts, e lookup_bc_hashing_poseidon2_hash_counts, e lookup_merkle_check_merkle_poseidon2_read_counts, e lookup_merkle_check_merkle_poseidon2_write_counts, e lookup_indexed_tree_check_silo_poseidon2_counts, e lookup_indexed_tree_check_low_leaf_value_validation_counts, e lookup_indexed_tree_check_low_leaf_next_value_validation_counts, e lookup_indexed_tree_check_low_leaf_poseidon2_counts, e lookup_indexed_tree_check_updated_low_leaf_poseidon2_counts, e lookup_indexed_tree_check_low_leaf_merkle_check_counts, e lookup_indexed_tree_check_new_leaf_poseidon2_counts, e lookup_indexed_tree_check_new_leaf_merkle_check_counts, e lookup_indexed_tree_check_write_value_to_public_inputs_counts, e lookup_public_data_squash_leaf_slot_increase_ff_gt_counts, e lookup_public_data_squash_clk_diff_range_lo_counts, e lookup_public_data_squash_clk_diff_range_hi_counts, e lookup_public_data_check_clk_diff_range_lo_counts, e lookup_public_data_check_clk_diff_range_hi_counts, e lookup_public_data_check_silo_poseidon2_counts, e lookup_public_data_check_low_leaf_slot_validation_counts, e lookup_public_data_check_low_leaf_next_slot_validation_counts, e lookup_public_data_check_low_leaf_poseidon2_0_counts, e lookup_public_data_check_low_leaf_poseidon2_1_counts, e lookup_public_data_check_updated_low_leaf_poseidon2_0_counts, e lookup_public_data_check_updated_low_leaf_poseidon2_1_counts, e lookup_public_data_check_low_leaf_merkle_check_counts, e lookup_public_data_check_new_leaf_poseidon2_0_counts, e lookup_public_data_check_new_leaf_poseidon2_1_counts, e lookup_public_data_check_new_leaf_merkle_check_counts, e lookup_public_data_check_write_public_data_to_public_inputs_counts, e lookup_public_data_check_write_writes_length_to_public_inputs_counts, e lookup_update_check_timestamp_from_public_inputs_counts, e lookup_update_check_delayed_public_mutable_slot_poseidon2_counts, e lookup_update_check_update_hash_public_data_read_counts, e lookup_update_check_update_hash_poseidon2_counts, e lookup_update_check_update_hi_metadata_range_counts, e lookup_update_check_update_lo_metadata_range_counts, e lookup_update_check_timestamp_is_lt_timestamp_of_change_counts, e lookup_contract_instance_retrieval_check_protocol_address_range_counts, e lookup_contract_instance_retrieval_read_derived_address_from_public_inputs_counts, e lookup_contract_instance_retrieval_deployment_nullifier_read_counts, e lookup_contract_instance_retrieval_address_derivation_counts, e lookup_contract_instance_retrieval_update_check_counts, e lookup_class_id_derivation_class_id_poseidon2_0_counts, e lookup_class_id_derivation_class_id_poseidon2_1_counts, e lookup_bc_retrieval_contract_instance_retrieval_counts, e lookup_bc_retrieval_class_id_derivation_counts, e lookup_bc_retrieval_is_new_class_check_counts, e lookup_bc_retrieval_retrieved_bytecodes_insertion_counts, e lookup_instr_fetching_pc_abs_diff_positive_counts, e lookup_instr_fetching_instr_abs_diff_positive_counts, e lookup_instr_fetching_tag_value_validation_counts, e lookup_instr_fetching_bytecode_size_from_bc_dec_counts, e lookup_instr_fetching_bytes_from_bc_dec_counts, e lookup_instr_fetching_wire_instruction_info_counts, e lookup_emit_public_log_check_memory_out_of_bounds_counts, e lookup_emit_public_log_check_log_fields_count_counts, e lookup_emit_public_log_write_data_to_public_inputs_counts, e lookup_get_contract_instance_precomputed_info_counts, e lookup_get_contract_instance_contract_instance_retrieval_counts, e lookup_l1_to_l2_message_tree_check_merkle_check_counts, e lookup_internal_call_unwind_call_stack_counts, e lookup_context_ctx_stack_rollback_counts, e lookup_context_ctx_stack_return_counts, e lookup_addressing_relative_overflow_result_0_counts, e lookup_addressing_relative_overflow_result_1_counts, e lookup_addressing_relative_overflow_result_2_counts, e lookup_addressing_relative_overflow_result_3_counts, e lookup_addressing_relative_overflow_result_4_counts, e lookup_addressing_relative_overflow_result_5_counts, e lookup_addressing_relative_overflow_result_6_counts, e lookup_gas_addressing_gas_read_counts, e lookup_gas_is_out_of_gas_l2_counts, e lookup_gas_is_out_of_gas_da_counts, e lookup_note_hash_tree_check_silo_poseidon2_counts, e lookup_note_hash_tree_check_read_first_nullifier_counts, e lookup_note_hash_tree_check_nonce_computation_poseidon2_counts, e lookup_note_hash_tree_check_unique_note_hash_poseidon2_counts, e lookup_note_hash_tree_check_merkle_check_counts, e lookup_note_hash_tree_check_write_note_hash_to_public_inputs_counts, e lookup_emit_notehash_notehash_tree_write_counts, e lookup_emit_nullifier_write_nullifier_counts, e lookup_external_call_is_l2_gas_left_gt_allocated_counts, e lookup_external_call_is_da_gas_left_gt_allocated_counts, e lookup_get_env_var_precomputed_info_counts, e lookup_get_env_var_read_from_public_inputs_col0_counts, e lookup_get_env_var_read_from_public_inputs_col1_counts, e lookup_l1_to_l2_message_exists_l1_to_l2_msg_leaf_index_in_range_counts, e lookup_l1_to_l2_message_exists_l1_to_l2_msg_read_counts, e lookup_notehash_exists_note_hash_leaf_index_in_range_counts, e lookup_notehash_exists_note_hash_read_counts, e lookup_nullifier_exists_nullifier_exists_check_counts, e lookup_send_l2_to_l1_msg_recipient_check_counts, e lookup_send_l2_to_l1_msg_write_l2_to_l1_msg_counts, e lookup_sload_storage_read_counts, e lookup_sstore_record_written_storage_slot_counts, e lookup_execution_bytecode_retrieval_result_counts, e lookup_execution_instruction_fetching_result_counts, e lookup_execution_instruction_fetching_body_counts, e lookup_execution_exec_spec_read_counts, e lookup_execution_dyn_l2_factor_bitwise_counts, e lookup_execution_check_radix_gt_256_counts, e lookup_execution_get_p_limbs_counts, e lookup_execution_get_max_limbs_counts, e lookup_execution_check_written_storage_slot_counts, e lookup_execution_dispatch_to_alu_counts, e lookup_execution_dispatch_to_bitwise_counts, e lookup_execution_dispatch_to_cast_counts, e lookup_execution_dispatch_to_set_counts, e lookup_calldata_hashing_get_calldata_field_0_counts, e lookup_calldata_hashing_get_calldata_field_1_counts, e lookup_calldata_hashing_get_calldata_field_2_counts, e lookup_calldata_hashing_poseidon2_hash_counts, e lookup_tx_context_public_inputs_note_hash_tree_counts, e lookup_tx_context_public_inputs_nullifier_tree_counts, e lookup_tx_context_public_inputs_public_data_tree_counts, e lookup_tx_context_public_inputs_l1_l2_tree_counts, e lookup_tx_context_public_inputs_gas_used_counts, e lookup_tx_context_public_inputs_read_gas_limit_counts, e lookup_tx_context_public_inputs_read_reverted_counts, e lookup_tx_context_restore_state_on_revert_counts, e lookup_tx_context_public_inputs_write_note_hash_count_counts, e lookup_tx_context_public_inputs_write_nullifier_count_counts, e lookup_tx_context_public_inputs_write_l2_to_l1_message_count_counts, e lookup_tx_context_public_inputs_write_public_log_count_counts, e lookup_tx_read_phase_spec_counts, e lookup_tx_read_phase_length_counts, e lookup_tx_read_public_call_request_phase_counts, e lookup_tx_read_tree_insert_value_counts, e lookup_tx_note_hash_append_counts, e lookup_tx_nullifier_append_counts, e lookup_tx_read_l2_l1_msg_counts, e lookup_tx_write_l2_l1_msg_counts, e lookup_tx_read_effective_fee_public_inputs_counts, e lookup_tx_read_fee_payer_public_inputs_counts, e lookup_tx_balance_slot_poseidon2_counts, e lookup_tx_balance_read_counts, e lookup_tx_balance_validation_counts, e lookup_tx_write_fee_public_inputs_counts, e bc_decomposition_bytes, e bc_decomposition_bytes_pc_plus_1, e bc_decomposition_bytes_pc_plus_10, e bc_decomposition_bytes_pc_plus_11, e bc_decomposition_bytes_pc_plus_12, e bc_decomposition_bytes_pc_plus_13, e bc_decomposition_bytes_pc_plus_14, e bc_decomposition_bytes_pc_plus_15, e bc_decomposition_bytes_pc_plus_16, e bc_decomposition_bytes_pc_plus_17, e bc_decomposition_bytes_pc_plus_18, e bc_decomposition_bytes_pc_plus_19, e bc_decomposition_bytes_pc_plus_2, e bc_decomposition_bytes_pc_plus_20, e bc_decomposition_bytes_pc_plus_21, e bc_decomposition_bytes_pc_plus_22, e bc_decomposition_bytes_pc_plus_23, e bc_decomposition_bytes_pc_plus_24, e bc_decomposition_bytes_pc_plus_25, e bc_decomposition_bytes_pc_plus_26, e bc_decomposition_bytes_pc_plus_27, e bc_decomposition_bytes_pc_plus_28, e bc_decomposition_bytes_pc_plus_29, e bc_decomposition_bytes_pc_plus_3, e bc_decomposition_bytes_pc_plus_30, e bc_decomposition_bytes_pc_plus_31, e bc_decomposition_bytes_pc_plus_32, e bc_decomposition_bytes_pc_plus_33, e bc_decomposition_bytes_pc_plus_34, e bc_decomposition_bytes_pc_plus_35, e bc_decomposition_bytes_pc_plus_4, e bc_decomposition_bytes_pc_plus_5, e bc_decomposition_bytes_pc_plus_6, e bc_decomposition_bytes_pc_plus_7, e bc_decomposition_bytes_pc_plus_8, e bc_decomposition_bytes_pc_plus_9, e bc_decomposition_bytes_remaining, e bc_decomposition_id, e bc_decomposition_next_packed_pc, e bc_decomposition_pc, e bc_decomposition_sel, e bc_decomposition_sel_windows_gt_remaining, e bc_decomposition_start, e bc_hashing_bytecode_id, e bc_hashing_padding, e bc_hashing_pc_index_1, e bc_hashing_rounds_rem, e bc_hashing_sel, e bc_hashing_sel_not_start, e bc_hashing_start, e bitwise_acc_ia, e bitwise_acc_ib, e bitwise_acc_ic, e bitwise_ctr, e bitwise_op_id, e bitwise_sel, e bitwise_start, e calldata_context_id, e calldata_hashing_calldata_size, e calldata_hashing_context_id, e calldata_hashing_index_0_, e calldata_hashing_output_hash, e calldata_hashing_rounds_rem, e calldata_hashing_sel, e calldata_hashing_start, e calldata_index, e calldata_sel, e data_copy_clk, e data_copy_copy_size, e data_copy_dst_addr, e data_copy_dst_context_id, e data_copy_padding, e data_copy_read_addr, e data_copy_reads_left, e data_copy_sel, e data_copy_sel_cd_copy, e data_copy_src_context_id, e data_copy_start, e emit_public_log_contract_address, e emit_public_log_correct_tag, e emit_public_log_error_out_of_bounds, e emit_public_log_error_tag_mismatch, e emit_public_log_execution_clk, e emit_public_log_is_write_contract_address, e emit_public_log_is_write_memory_value, e emit_public_log_log_address, e emit_public_log_public_inputs_index, e emit_public_log_remaining_rows, e emit_public_log_seen_wrong_tag, e emit_public_log_sel, e emit_public_log_sel_write_to_public_inputs, e emit_public_log_space_id, e emit_public_log_start, e execution_bytecode_id, e execution_clk, e execution_context_id, e execution_contract_address, e execution_da_gas_limit, e execution_discard, e execution_dying_context_id, e execution_enqueued_call_start, e execution_internal_call_id, e execution_internal_call_return_id, e execution_is_static, e execution_l1_l2_tree_root, e execution_l2_gas_limit, e execution_last_child_id, e execution_last_child_returndata_addr, e execution_last_child_returndata_size, e execution_last_child_success, e execution_msg_sender, e execution_next_context_id, e execution_next_internal_call_id, e execution_parent_calldata_addr, e execution_parent_calldata_size, e execution_parent_da_gas_limit, e execution_parent_da_gas_used, e execution_parent_id, e execution_parent_l2_gas_limit, e execution_parent_l2_gas_used, e execution_pc, e execution_prev_da_gas_used, e execution_prev_l2_gas_used, e execution_prev_note_hash_tree_root, e execution_prev_note_hash_tree_size, e execution_prev_nullifier_tree_root, e execution_prev_nullifier_tree_size, e execution_prev_num_l2_to_l1_messages, e execution_prev_num_note_hashes_emitted, e execution_prev_num_nullifiers_emitted, e execution_prev_num_public_log_fields, e execution_prev_public_data_tree_root, e execution_prev_public_data_tree_size, e execution_prev_retrieved_bytecodes_tree_root, e execution_prev_retrieved_bytecodes_tree_size, e execution_prev_written_public_data_slots_tree_root, e execution_prev_written_public_data_slots_tree_size, e execution_sel, e execution_sel_first_row_in_context, e execution_transaction_fee, e ff_gt_a_hi, e ff_gt_a_lo, e ff_gt_b_hi, e ff_gt_b_lo, e ff_gt_cmp_rng_ctr, e ff_gt_p_sub_a_hi, e ff_gt_p_sub_a_lo, e ff_gt_p_sub_b_hi, e ff_gt_p_sub_b_lo, e ff_gt_sel, e ff_gt_sel_dec, e ff_gt_sel_gt, e keccak_memory_addr, e keccak_memory_clk, e keccak_memory_ctr, e keccak_memory_rw, e keccak_memory_sel, e keccak_memory_space_id, e keccak_memory_start_read, e keccak_memory_start_write, e keccak_memory_tag_error, e keccak_memory_val_0_, e keccak_memory_val_10_, e keccak_memory_val_11_, e keccak_memory_val_12_, e keccak_memory_val_13_, e keccak_memory_val_14_, e keccak_memory_val_15_, e keccak_memory_val_16_, e keccak_memory_val_17_, e keccak_memory_val_18_, e keccak_memory_val_19_, e keccak_memory_val_1_, e keccak_memory_val_20_, e keccak_memory_val_21_, e keccak_memory_val_22_, e keccak_memory_val_23_, e keccak_memory_val_2_, e keccak_memory_val_3_, e keccak_memory_val_4_, e keccak_memory_val_5_, e keccak_memory_val_6_, e keccak_memory_val_7_, e keccak_memory_val_8_, e keccak_memory_val_9_, e keccakf1600_clk, e keccakf1600_dst_addr, e keccakf1600_round, e keccakf1600_sel, e keccakf1600_sel_no_error, e keccakf1600_space_id, e keccakf1600_start, e keccakf1600_state_in_00, e keccakf1600_state_in_01, e keccakf1600_state_in_02, e keccakf1600_state_in_03, e keccakf1600_state_in_04, e keccakf1600_state_in_10, e keccakf1600_state_in_11, e keccakf1600_state_in_12, e keccakf1600_state_in_13, e keccakf1600_state_in_14, e keccakf1600_state_in_20, e keccakf1600_state_in_21, e keccakf1600_state_in_22, e keccakf1600_state_in_23, e keccakf1600_state_in_24, e keccakf1600_state_in_30, e keccakf1600_state_in_31, e keccakf1600_state_in_32, e keccakf1600_state_in_33, e keccakf1600_state_in_34, e keccakf1600_state_in_40, e keccakf1600_state_in_41, e keccakf1600_state_in_42, e keccakf1600_state_in_43, e keccakf1600_state_in_44, e memory_address, e memory_clk, e memory_rw, e memory_sel, e memory_space_id, e memory_tag, e memory_value, e merkle_check_index, e merkle_check_merkle_hash_separator, e merkle_check_path_len, e merkle_check_read_node, e merkle_check_read_root, e merkle_check_sel, e merkle_check_start, e merkle_check_write, e merkle_check_write_node, e merkle_check_write_root, e poseidon2_hash_a_0, e poseidon2_hash_a_1, e poseidon2_hash_a_2, e poseidon2_hash_a_3, e poseidon2_hash_input_0, e poseidon2_hash_input_1, e poseidon2_hash_input_2, e poseidon2_hash_num_perm_rounds_rem, e poseidon2_hash_output, e poseidon2_hash_sel, e poseidon2_hash_start, e public_data_check_clk, e public_data_check_sel, e public_data_check_write_idx, e public_data_squash_clk, e public_data_squash_final_value, e public_data_squash_leaf_slot, e public_data_squash_sel, e public_data_squash_write_to_public_inputs, e scalar_mul_bit_idx, e scalar_mul_point_inf, e scalar_mul_point_x, e scalar_mul_point_y, e scalar_mul_res_inf, e scalar_mul_res_x, e scalar_mul_res_y, e scalar_mul_scalar, e scalar_mul_sel, e scalar_mul_start, e scalar_mul_temp_inf, e scalar_mul_temp_x, e scalar_mul_temp_y, e sha256_a, e sha256_b, e sha256_c, e sha256_d, e sha256_e, e sha256_execution_clk, e sha256_f, e sha256_g, e sha256_h, e sha256_helper_w0, e sha256_helper_w1, e sha256_helper_w10, e sha256_helper_w11, e sha256_helper_w12, e sha256_helper_w13, e sha256_helper_w14, e sha256_helper_w15, e sha256_helper_w2, e sha256_helper_w3, e sha256_helper_w4, e sha256_helper_w5, e sha256_helper_w6, e sha256_helper_w7, e sha256_helper_w8, e sha256_helper_w9, e sha256_init_a, e sha256_init_b, e sha256_init_c, e sha256_init_d, e sha256_init_e, e sha256_init_f, e sha256_init_g, e sha256_init_h, e sha256_input_addr, e sha256_input_rounds_rem, e sha256_output_addr, e sha256_rounds_remaining, e sha256_sel, e sha256_sel_invalid_input_tag_err, e sha256_space_id, e sha256_start, e to_radix_acc, e to_radix_acc_under_p, e to_radix_limb, e to_radix_limb_eq_p, e to_radix_limb_index, e to_radix_limb_lt_p, e to_radix_mem_dst_addr, e to_radix_mem_execution_clk, e to_radix_mem_is_output_bits, e to_radix_mem_num_limbs, e to_radix_mem_radix, e to_radix_mem_sel, e to_radix_mem_sel_should_decompose, e to_radix_mem_sel_should_write_mem, e to_radix_mem_space_id, e to_radix_mem_start, e to_radix_mem_value_to_decompose, e to_radix_not_padding_limb, e to_radix_power, e to_radix_radix, e to_radix_safe_limbs, e to_radix_sel, e to_radix_start, e to_radix_value, e tx_da_gas_limit, e tx_discard, e tx_fee, e tx_is_revertible, e tx_is_teardown, e tx_l1_l2_tree_root, e tx_l1_l2_tree_size, e tx_l2_gas_limit, e tx_next_context_id, e tx_phase_value, e tx_prev_da_gas_used, e tx_prev_l2_gas_used, e tx_prev_note_hash_tree_root, e tx_prev_note_hash_tree_size, e tx_prev_nullifier_tree_root, e tx_prev_nullifier_tree_size, e tx_prev_num_l2_to_l1_messages, e tx_prev_num_note_hashes_emitted, e tx_prev_num_nullifiers_emitted, e tx_prev_num_public_log_fields, e tx_prev_public_data_tree_root, e tx_prev_public_data_tree_size, e tx_prev_retrieved_bytecodes_tree_root, e tx_prev_retrieved_bytecodes_tree_size, e tx_prev_written_public_data_slots_tree_root, e tx_prev_written_public_data_slots_tree_size, e tx_read_pi_offset, e tx_remaining_phase_counter, e tx_reverted, e tx_sel, e tx_start_phase, e tx_start_tx, e tx_tx_reverted #define AVM2_DERIVED_WITNESS_ENTITIES_E(e) e perm_data_copy_mem_write_inv, e perm_data_copy_mem_read_inv, e perm_ecc_mem_write_mem_0_inv, e perm_ecc_mem_write_mem_1_inv, e perm_ecc_mem_write_mem_2_inv, e perm_keccak_memory_slice_to_mem_inv, e perm_keccakf1600_read_to_slice_inv, e perm_keccakf1600_write_to_slice_inv, e perm_poseidon2_mem_pos_read_mem_0_inv, e perm_poseidon2_mem_pos_read_mem_1_inv, e perm_poseidon2_mem_pos_read_mem_2_inv, e perm_poseidon2_mem_pos_read_mem_3_inv, e perm_poseidon2_mem_pos_write_mem_0_inv, e perm_poseidon2_mem_pos_write_mem_1_inv, e perm_poseidon2_mem_pos_write_mem_2_inv, e perm_poseidon2_mem_pos_write_mem_3_inv, e perm_sha256_mem_mem_op_0_inv, e perm_sha256_mem_mem_op_1_inv, e perm_sha256_mem_mem_op_2_inv, e perm_sha256_mem_mem_op_3_inv, e perm_sha256_mem_mem_op_4_inv, e perm_sha256_mem_mem_op_5_inv, e perm_sha256_mem_mem_op_6_inv, e perm_sha256_mem_mem_op_7_inv, e perm_sha256_mem_mem_input_read_inv, e perm_to_radix_mem_write_mem_inv, e perm_bc_hashing_bytecode_length_bytes_inv, e perm_bc_hashing_get_packed_field_0_inv, e perm_bc_hashing_get_packed_field_1_inv, e perm_bc_hashing_get_packed_field_2_inv, e perm_public_data_check_squashing_inv, e perm_emit_public_log_read_mem_inv, e perm_get_contract_instance_mem_write_contract_instance_exists_inv, e perm_get_contract_instance_mem_write_contract_instance_member_inv, e perm_internal_call_push_call_stack_inv, e perm_context_ctx_stack_call_inv, e perm_addressing_base_address_from_memory_inv, e perm_addressing_indirect_from_memory_0_inv, e perm_addressing_indirect_from_memory_1_inv, e perm_addressing_indirect_from_memory_2_inv, e perm_addressing_indirect_from_memory_3_inv, e perm_addressing_indirect_from_memory_4_inv, e perm_addressing_indirect_from_memory_5_inv, e perm_addressing_indirect_from_memory_6_inv, e perm_registers_mem_op_0_inv, e perm_registers_mem_op_1_inv, e perm_registers_mem_op_2_inv, e perm_registers_mem_op_3_inv, e perm_registers_mem_op_4_inv, e perm_registers_mem_op_5_inv, e perm_sstore_storage_write_inv, e perm_execution_dispatch_to_cd_copy_inv, e perm_execution_dispatch_to_rd_copy_inv, e perm_execution_dispatch_to_get_contract_instance_inv, e perm_execution_dispatch_to_emit_public_log_inv, e perm_execution_dispatch_to_poseidon2_perm_inv, e perm_execution_dispatch_to_sha256_compression_inv, e perm_execution_dispatch_to_keccakf1600_inv, e perm_execution_dispatch_to_ecc_add_inv, e perm_execution_dispatch_to_to_radix_inv, e perm_calldata_hashing_check_final_size_inv, e perm_tx_read_calldata_hash_inv, e perm_tx_dispatch_exec_start_inv, e perm_tx_dispatch_exec_end_inv, e perm_tx_balance_update_inv, e lookup_range_check_dyn_rng_chk_pow_2_inv, e lookup_range_check_dyn_diff_is_u16_inv, e lookup_range_check_r0_is_u16_inv, e lookup_range_check_r1_is_u16_inv, e lookup_range_check_r2_is_u16_inv, e lookup_range_check_r3_is_u16_inv, e lookup_range_check_r4_is_u16_inv, e lookup_range_check_r5_is_u16_inv, e lookup_range_check_r6_is_u16_inv, e lookup_range_check_r7_is_u16_inv, e lookup_ff_gt_a_lo_range_inv, e lookup_ff_gt_a_hi_range_inv, e lookup_gt_gt_range_inv, e lookup_alu_tag_max_bits_value_inv, e lookup_alu_range_check_decomposition_a_lo_inv, e lookup_alu_range_check_decomposition_a_hi_inv, e lookup_alu_range_check_decomposition_b_lo_inv, e lookup_alu_range_check_decomposition_b_hi_inv, e lookup_alu_range_check_mul_c_hi_inv, e lookup_alu_range_check_div_remainder_inv, e lookup_alu_ff_gt_inv, e lookup_alu_int_gt_inv, e lookup_alu_shifts_two_pow_inv, e lookup_alu_large_trunc_canonical_dec_inv, e lookup_alu_range_check_trunc_mid_inv, e lookup_bitwise_integral_tag_length_inv, e lookup_bitwise_byte_operations_inv, e lookup_memory_range_check_limb_0_inv, e lookup_memory_range_check_limb_1_inv, e lookup_memory_range_check_limb_2_inv, e lookup_memory_tag_max_bits_inv, e lookup_memory_range_check_write_tagged_value_inv, e lookup_data_copy_offset_plus_size_is_gt_data_size_inv, e lookup_data_copy_check_src_addr_in_range_inv, e lookup_data_copy_check_dst_addr_in_range_inv, e lookup_data_copy_sel_has_reads_inv, e lookup_data_copy_col_read_inv, e lookup_ecc_mem_check_dst_addr_in_range_inv, e lookup_ecc_mem_input_output_ecc_add_inv, e lookup_keccakf1600_theta_xor_01_inv, e lookup_keccakf1600_theta_xor_02_inv, e lookup_keccakf1600_theta_xor_03_inv, e lookup_keccakf1600_theta_xor_row_0_inv, e lookup_keccakf1600_theta_xor_11_inv, e lookup_keccakf1600_theta_xor_12_inv, e lookup_keccakf1600_theta_xor_13_inv, e lookup_keccakf1600_theta_xor_row_1_inv, e lookup_keccakf1600_theta_xor_21_inv, e lookup_keccakf1600_theta_xor_22_inv, e lookup_keccakf1600_theta_xor_23_inv, e lookup_keccakf1600_theta_xor_row_2_inv, e lookup_keccakf1600_theta_xor_31_inv, e lookup_keccakf1600_theta_xor_32_inv, e lookup_keccakf1600_theta_xor_33_inv, e lookup_keccakf1600_theta_xor_row_3_inv, e lookup_keccakf1600_theta_xor_41_inv, e lookup_keccakf1600_theta_xor_42_inv, e lookup_keccakf1600_theta_xor_43_inv, e lookup_keccakf1600_theta_xor_row_4_inv, e lookup_keccakf1600_theta_combined_xor_0_inv, e lookup_keccakf1600_theta_combined_xor_1_inv, e lookup_keccakf1600_theta_combined_xor_2_inv, e lookup_keccakf1600_theta_combined_xor_3_inv, e lookup_keccakf1600_theta_combined_xor_4_inv, e lookup_keccakf1600_state_theta_00_inv, e lookup_keccakf1600_state_theta_01_inv, e lookup_keccakf1600_state_theta_02_inv, e lookup_keccakf1600_state_theta_03_inv, e lookup_keccakf1600_state_theta_04_inv, e lookup_keccakf1600_state_theta_10_inv, e lookup_keccakf1600_state_theta_11_inv, e lookup_keccakf1600_state_theta_12_inv, e lookup_keccakf1600_state_theta_13_inv, e lookup_keccakf1600_state_theta_14_inv, e lookup_keccakf1600_state_theta_20_inv, e lookup_keccakf1600_state_theta_21_inv, e lookup_keccakf1600_state_theta_22_inv, e lookup_keccakf1600_state_theta_23_inv, e lookup_keccakf1600_state_theta_24_inv, e lookup_keccakf1600_state_theta_30_inv, e lookup_keccakf1600_state_theta_31_inv, e lookup_keccakf1600_state_theta_32_inv, e lookup_keccakf1600_state_theta_33_inv, e lookup_keccakf1600_state_theta_34_inv, e lookup_keccakf1600_state_theta_40_inv, e lookup_keccakf1600_state_theta_41_inv, e lookup_keccakf1600_state_theta_42_inv, e lookup_keccakf1600_state_theta_43_inv, e lookup_keccakf1600_state_theta_44_inv, e lookup_keccakf1600_theta_limb_02_range_inv, e lookup_keccakf1600_theta_limb_04_range_inv, e lookup_keccakf1600_theta_limb_10_range_inv, e lookup_keccakf1600_theta_limb_12_range_inv, e lookup_keccakf1600_theta_limb_14_range_inv, e lookup_keccakf1600_theta_limb_21_range_inv, e lookup_keccakf1600_theta_limb_23_range_inv, e lookup_keccakf1600_theta_limb_30_range_inv, e lookup_keccakf1600_theta_limb_32_range_inv, e lookup_keccakf1600_theta_limb_33_range_inv, e lookup_keccakf1600_theta_limb_40_range_inv, e lookup_keccakf1600_theta_limb_41_range_inv, e lookup_keccakf1600_theta_limb_43_range_inv, e lookup_keccakf1600_theta_limb_44_range_inv, e lookup_keccakf1600_theta_limb_01_range_inv, e lookup_keccakf1600_theta_limb_03_range_inv, e lookup_keccakf1600_theta_limb_11_range_inv, e lookup_keccakf1600_theta_limb_13_range_inv, e lookup_keccakf1600_theta_limb_20_range_inv, e lookup_keccakf1600_theta_limb_22_range_inv, e lookup_keccakf1600_theta_limb_24_range_inv, e lookup_keccakf1600_theta_limb_31_range_inv, e lookup_keccakf1600_theta_limb_34_range_inv, e lookup_keccakf1600_theta_limb_42_range_inv, e lookup_keccakf1600_state_pi_and_00_inv, e lookup_keccakf1600_state_pi_and_01_inv, e lookup_keccakf1600_state_pi_and_02_inv, e lookup_keccakf1600_state_pi_and_03_inv, e lookup_keccakf1600_state_pi_and_04_inv, e lookup_keccakf1600_state_pi_and_10_inv, e lookup_keccakf1600_state_pi_and_11_inv, e lookup_keccakf1600_state_pi_and_12_inv, e lookup_keccakf1600_state_pi_and_13_inv, e lookup_keccakf1600_state_pi_and_14_inv, e lookup_keccakf1600_state_pi_and_20_inv, e lookup_keccakf1600_state_pi_and_21_inv, e lookup_keccakf1600_state_pi_and_22_inv, e lookup_keccakf1600_state_pi_and_23_inv, e lookup_keccakf1600_state_pi_and_24_inv, e lookup_keccakf1600_state_pi_and_30_inv, e lookup_keccakf1600_state_pi_and_31_inv, e lookup_keccakf1600_state_pi_and_32_inv, e lookup_keccakf1600_state_pi_and_33_inv, e lookup_keccakf1600_state_pi_and_34_inv, e lookup_keccakf1600_state_pi_and_40_inv, e lookup_keccakf1600_state_pi_and_41_inv, e lookup_keccakf1600_state_pi_and_42_inv, e lookup_keccakf1600_state_pi_and_43_inv, e lookup_keccakf1600_state_pi_and_44_inv, e lookup_keccakf1600_state_chi_00_inv, e lookup_keccakf1600_state_chi_01_inv, e lookup_keccakf1600_state_chi_02_inv, e lookup_keccakf1600_state_chi_03_inv, e lookup_keccakf1600_state_chi_04_inv, e lookup_keccakf1600_state_chi_10_inv, e lookup_keccakf1600_state_chi_11_inv, e lookup_keccakf1600_state_chi_12_inv, e lookup_keccakf1600_state_chi_13_inv, e lookup_keccakf1600_state_chi_14_inv, e lookup_keccakf1600_state_chi_20_inv, e lookup_keccakf1600_state_chi_21_inv, e lookup_keccakf1600_state_chi_22_inv, e lookup_keccakf1600_state_chi_23_inv, e lookup_keccakf1600_state_chi_24_inv, e lookup_keccakf1600_state_chi_30_inv, e lookup_keccakf1600_state_chi_31_inv, e lookup_keccakf1600_state_chi_32_inv, e lookup_keccakf1600_state_chi_33_inv, e lookup_keccakf1600_state_chi_34_inv, e lookup_keccakf1600_state_chi_40_inv, e lookup_keccakf1600_state_chi_41_inv, e lookup_keccakf1600_state_chi_42_inv, e lookup_keccakf1600_state_chi_43_inv, e lookup_keccakf1600_state_chi_44_inv, e lookup_keccakf1600_round_cst_inv, e lookup_keccakf1600_state_iota_00_inv, e lookup_keccakf1600_src_out_of_range_toggle_inv, e lookup_keccakf1600_dst_out_of_range_toggle_inv, e lookup_poseidon2_mem_check_src_addr_in_range_inv, e lookup_poseidon2_mem_check_dst_addr_in_range_inv, e lookup_poseidon2_mem_input_output_poseidon2_perm_inv, e lookup_to_radix_limb_range_inv, e lookup_to_radix_limb_less_than_radix_range_inv, e lookup_to_radix_fetch_safe_limbs_inv, e lookup_to_radix_fetch_p_limb_inv, e lookup_to_radix_limb_p_diff_range_inv, e lookup_scalar_mul_to_radix_inv, e lookup_scalar_mul_double_inv, e lookup_scalar_mul_add_inv, e lookup_sha256_range_comp_w_lhs_inv, e lookup_sha256_range_comp_w_rhs_inv, e lookup_sha256_range_rhs_w_7_inv, e lookup_sha256_range_rhs_w_18_inv, e lookup_sha256_range_rhs_w_3_inv, e lookup_sha256_w_s_0_xor_0_inv, e lookup_sha256_w_s_0_xor_1_inv, e lookup_sha256_range_rhs_w_17_inv, e lookup_sha256_range_rhs_w_19_inv, e lookup_sha256_range_rhs_w_10_inv, e lookup_sha256_w_s_1_xor_0_inv, e lookup_sha256_w_s_1_xor_1_inv, e lookup_sha256_range_rhs_e_6_inv, e lookup_sha256_range_rhs_e_11_inv, e lookup_sha256_range_rhs_e_25_inv, e lookup_sha256_s_1_xor_0_inv, e lookup_sha256_s_1_xor_1_inv, e lookup_sha256_ch_and_0_inv, e lookup_sha256_ch_and_1_inv, e lookup_sha256_ch_xor_inv, e lookup_sha256_round_constant_inv, e lookup_sha256_range_rhs_a_2_inv, e lookup_sha256_range_rhs_a_13_inv, e lookup_sha256_range_rhs_a_22_inv, e lookup_sha256_s_0_xor_0_inv, e lookup_sha256_s_0_xor_1_inv, e lookup_sha256_maj_and_0_inv, e lookup_sha256_maj_and_1_inv, e lookup_sha256_maj_and_2_inv, e lookup_sha256_maj_xor_0_inv, e lookup_sha256_maj_xor_1_inv, e lookup_sha256_range_comp_next_a_lhs_inv, e lookup_sha256_range_comp_next_a_rhs_inv, e lookup_sha256_range_comp_next_e_lhs_inv, e lookup_sha256_range_comp_next_e_rhs_inv, e lookup_sha256_range_comp_a_rhs_inv, e lookup_sha256_range_comp_b_rhs_inv, e lookup_sha256_range_comp_c_rhs_inv, e lookup_sha256_range_comp_d_rhs_inv, e lookup_sha256_range_comp_e_rhs_inv, e lookup_sha256_range_comp_f_rhs_inv, e lookup_sha256_range_comp_g_rhs_inv, e lookup_sha256_range_comp_h_rhs_inv, e lookup_sha256_mem_check_state_addr_in_range_inv, e lookup_sha256_mem_check_input_addr_in_range_inv, e lookup_sha256_mem_check_output_addr_in_range_inv, e lookup_to_radix_mem_check_dst_addr_in_range_inv, e lookup_to_radix_mem_check_radix_lt_2_inv, e lookup_to_radix_mem_check_radix_gt_256_inv, e lookup_to_radix_mem_input_output_to_radix_inv, e lookup_poseidon2_hash_poseidon2_perm_inv, e lookup_address_derivation_salted_initialization_hash_poseidon2_0_inv, e lookup_address_derivation_salted_initialization_hash_poseidon2_1_inv, e lookup_address_derivation_partial_address_poseidon2_inv, e lookup_address_derivation_public_keys_hash_poseidon2_0_inv, e lookup_address_derivation_public_keys_hash_poseidon2_1_inv, e lookup_address_derivation_public_keys_hash_poseidon2_2_inv, e lookup_address_derivation_public_keys_hash_poseidon2_3_inv, e lookup_address_derivation_public_keys_hash_poseidon2_4_inv, e lookup_address_derivation_preaddress_poseidon2_inv, e lookup_address_derivation_preaddress_scalar_mul_inv, e lookup_address_derivation_address_ecadd_inv, e lookup_bc_decomposition_bytes_are_bytes_inv, e lookup_bc_hashing_poseidon2_hash_inv, e lookup_merkle_check_merkle_poseidon2_read_inv, e lookup_merkle_check_merkle_poseidon2_write_inv, e lookup_indexed_tree_check_silo_poseidon2_inv, e lookup_indexed_tree_check_low_leaf_value_validation_inv, e lookup_indexed_tree_check_low_leaf_next_value_validation_inv, e lookup_indexed_tree_check_low_leaf_poseidon2_inv, e lookup_indexed_tree_check_updated_low_leaf_poseidon2_inv, e lookup_indexed_tree_check_low_leaf_merkle_check_inv, e lookup_indexed_tree_check_new_leaf_poseidon2_inv, e lookup_indexed_tree_check_new_leaf_merkle_check_inv, e lookup_indexed_tree_check_write_value_to_public_inputs_inv, e lookup_public_data_squash_leaf_slot_increase_ff_gt_inv, e lookup_public_data_squash_clk_diff_range_lo_inv, e lookup_public_data_squash_clk_diff_range_hi_inv, e lookup_public_data_check_clk_diff_range_lo_inv, e lookup_public_data_check_clk_diff_range_hi_inv, e lookup_public_data_check_silo_poseidon2_inv, e lookup_public_data_check_low_leaf_slot_validation_inv, e lookup_public_data_check_low_leaf_next_slot_validation_inv, e lookup_public_data_check_low_leaf_poseidon2_0_inv, e lookup_public_data_check_low_leaf_poseidon2_1_inv, e lookup_public_data_check_updated_low_leaf_poseidon2_0_inv, e lookup_public_data_check_updated_low_leaf_poseidon2_1_inv, e lookup_public_data_check_low_leaf_merkle_check_inv, e lookup_public_data_check_new_leaf_poseidon2_0_inv, e lookup_public_data_check_new_leaf_poseidon2_1_inv, e lookup_public_data_check_new_leaf_merkle_check_inv, e lookup_public_data_check_write_public_data_to_public_inputs_inv, e lookup_public_data_check_write_writes_length_to_public_inputs_inv, e lookup_update_check_timestamp_from_public_inputs_inv, e lookup_update_check_delayed_public_mutable_slot_poseidon2_inv, e lookup_update_check_update_hash_public_data_read_inv, e lookup_update_check_update_hash_poseidon2_inv, e lookup_update_check_update_hi_metadata_range_inv, e lookup_update_check_update_lo_metadata_range_inv, e lookup_update_check_timestamp_is_lt_timestamp_of_change_inv, e lookup_contract_instance_retrieval_check_protocol_address_range_inv, e lookup_contract_instance_retrieval_read_derived_address_from_public_inputs_inv, e lookup_contract_instance_retrieval_deployment_nullifier_read_inv, e lookup_contract_instance_retrieval_address_derivation_inv, e lookup_contract_instance_retrieval_update_check_inv, e lookup_class_id_derivation_class_id_poseidon2_0_inv, e lookup_class_id_derivation_class_id_poseidon2_1_inv, e lookup_bc_retrieval_contract_instance_retrieval_inv, e lookup_bc_retrieval_class_id_derivation_inv, e lookup_bc_retrieval_is_new_class_check_inv, e lookup_bc_retrieval_retrieved_bytecodes_insertion_inv, e lookup_instr_fetching_pc_abs_diff_positive_inv, e lookup_instr_fetching_instr_abs_diff_positive_inv, e lookup_instr_fetching_tag_value_validation_inv, e lookup_instr_fetching_bytecode_size_from_bc_dec_inv, e lookup_instr_fetching_bytes_from_bc_dec_inv, e lookup_instr_fetching_wire_instruction_info_inv, e lookup_emit_public_log_check_memory_out_of_bounds_inv, e lookup_emit_public_log_check_log_fields_count_inv, e lookup_emit_public_log_write_data_to_public_inputs_inv, e lookup_get_contract_instance_precomputed_info_inv, e lookup_get_contract_instance_contract_instance_retrieval_inv, e lookup_l1_to_l2_message_tree_check_merkle_check_inv, e lookup_internal_call_unwind_call_stack_inv, e lookup_context_ctx_stack_rollback_inv, e lookup_context_ctx_stack_return_inv, e lookup_addressing_relative_overflow_result_0_inv, e lookup_addressing_relative_overflow_result_1_inv, e lookup_addressing_relative_overflow_result_2_inv, e lookup_addressing_relative_overflow_result_3_inv, e lookup_addressing_relative_overflow_result_4_inv, e lookup_addressing_relative_overflow_result_5_inv, e lookup_addressing_relative_overflow_result_6_inv, e lookup_gas_addressing_gas_read_inv, e lookup_gas_is_out_of_gas_l2_inv, e lookup_gas_is_out_of_gas_da_inv, e lookup_note_hash_tree_check_silo_poseidon2_inv, e lookup_note_hash_tree_check_read_first_nullifier_inv, e lookup_note_hash_tree_check_nonce_computation_poseidon2_inv, e lookup_note_hash_tree_check_unique_note_hash_poseidon2_inv, e lookup_note_hash_tree_check_merkle_check_inv, e lookup_note_hash_tree_check_write_note_hash_to_public_inputs_inv, e lookup_emit_notehash_notehash_tree_write_inv, e lookup_emit_nullifier_write_nullifier_inv, e lookup_external_call_is_l2_gas_left_gt_allocated_inv, e lookup_external_call_is_da_gas_left_gt_allocated_inv, e lookup_get_env_var_precomputed_info_inv, e lookup_get_env_var_read_from_public_inputs_col0_inv, e lookup_get_env_var_read_from_public_inputs_col1_inv, e lookup_l1_to_l2_message_exists_l1_to_l2_msg_leaf_index_in_range_inv, e lookup_l1_to_l2_message_exists_l1_to_l2_msg_read_inv, e lookup_notehash_exists_note_hash_leaf_index_in_range_inv, e lookup_notehash_exists_note_hash_read_inv, e lookup_nullifier_exists_nullifier_exists_check_inv, e lookup_send_l2_to_l1_msg_recipient_check_inv, e lookup_send_l2_to_l1_msg_write_l2_to_l1_msg_inv, e lookup_sload_storage_read_inv, e lookup_sstore_record_written_storage_slot_inv, e lookup_execution_bytecode_retrieval_result_inv, e lookup_execution_instruction_fetching_result_inv, e lookup_execution_instruction_fetching_body_inv, e lookup_execution_exec_spec_read_inv, e lookup_execution_dyn_l2_factor_bitwise_inv, e lookup_execution_check_radix_gt_256_inv, e lookup_execution_get_p_limbs_inv, e lookup_execution_get_max_limbs_inv, e lookup_execution_check_written_storage_slot_inv, e lookup_execution_dispatch_to_alu_inv, e lookup_execution_dispatch_to_bitwise_inv, e lookup_execution_dispatch_to_cast_inv, e lookup_execution_dispatch_to_set_inv, e lookup_calldata_hashing_get_calldata_field_0_inv, e lookup_calldata_hashing_get_calldata_field_1_inv, e lookup_calldata_hashing_get_calldata_field_2_inv, e lookup_calldata_hashing_poseidon2_hash_inv, e lookup_tx_context_public_inputs_note_hash_tree_inv, e lookup_tx_context_public_inputs_nullifier_tree_inv, e lookup_tx_context_public_inputs_public_data_tree_inv, e lookup_tx_context_public_inputs_l1_l2_tree_inv, e lookup_tx_context_public_inputs_gas_used_inv, e lookup_tx_context_public_inputs_read_gas_limit_inv, e lookup_tx_context_public_inputs_read_reverted_inv, e lookup_tx_context_restore_state_on_revert_inv, e lookup_tx_context_public_inputs_write_note_hash_count_inv, e lookup_tx_context_public_inputs_write_nullifier_count_inv, e lookup_tx_context_public_inputs_write_l2_to_l1_message_count_inv, e lookup_tx_context_public_inputs_write_public_log_count_inv, e lookup_tx_read_phase_spec_inv, e lookup_tx_read_phase_length_inv, e lookup_tx_read_public_call_request_phase_inv, e lookup_tx_read_tree_insert_value_inv, e lookup_tx_note_hash_append_inv, e lookup_tx_nullifier_append_inv, e lookup_tx_read_l2_l1_msg_inv, e lookup_tx_write_l2_l1_msg_inv, e lookup_tx_read_effective_fee_public_inputs_inv, e lookup_tx_read_fee_payer_public_inputs_inv, e lookup_tx_balance_slot_poseidon2_inv, e lookup_tx_balance_read_inv, e lookup_tx_balance_validation_inv, e lookup_tx_write_fee_public_inputs_inv #define AVM2_SHIFTED_ENTITIES_E(e) e bc_decomposition_bytes_shift, e bc_decomposition_bytes_pc_plus_1_shift, e bc_decomposition_bytes_pc_plus_10_shift, e bc_decomposition_bytes_pc_plus_11_shift, e bc_decomposition_bytes_pc_plus_12_shift, e bc_decomposition_bytes_pc_plus_13_shift, e bc_decomposition_bytes_pc_plus_14_shift, e bc_decomposition_bytes_pc_plus_15_shift, e bc_decomposition_bytes_pc_plus_16_shift, e bc_decomposition_bytes_pc_plus_17_shift, e bc_decomposition_bytes_pc_plus_18_shift, e bc_decomposition_bytes_pc_plus_19_shift, e bc_decomposition_bytes_pc_plus_2_shift, e bc_decomposition_bytes_pc_plus_20_shift, e bc_decomposition_bytes_pc_plus_21_shift, e bc_decomposition_bytes_pc_plus_22_shift, e bc_decomposition_bytes_pc_plus_23_shift, e bc_decomposition_bytes_pc_plus_24_shift, e bc_decomposition_bytes_pc_plus_25_shift, e bc_decomposition_bytes_pc_plus_26_shift, e bc_decomposition_bytes_pc_plus_27_shift, e bc_decomposition_bytes_pc_plus_28_shift, e bc_decomposition_bytes_pc_plus_29_shift, e bc_decomposition_bytes_pc_plus_3_shift, e bc_decomposition_bytes_pc_plus_30_shift, e bc_decomposition_bytes_pc_plus_31_shift, e bc_decomposition_bytes_pc_plus_32_shift, e bc_decomposition_bytes_pc_plus_33_shift, e bc_decomposition_bytes_pc_plus_34_shift, e bc_decomposition_bytes_pc_plus_35_shift, e bc_decomposition_bytes_pc_plus_4_shift, e bc_decomposition_bytes_pc_plus_5_shift, e bc_decomposition_bytes_pc_plus_6_shift, e bc_decomposition_bytes_pc_plus_7_shift, e bc_decomposition_bytes_pc_plus_8_shift, e bc_decomposition_bytes_pc_plus_9_shift, e bc_decomposition_bytes_remaining_shift, e bc_decomposition_id_shift, e bc_decomposition_next_packed_pc_shift, e bc_decomposition_pc_shift, e bc_decomposition_sel_shift, e bc_decomposition_sel_windows_gt_remaining_shift, e bc_decomposition_start_shift, e bc_hashing_bytecode_id_shift, e bc_hashing_padding_shift, e bc_hashing_pc_index_1_shift, e bc_hashing_rounds_rem_shift, e bc_hashing_sel_shift, e bc_hashing_sel_not_start_shift, e bc_hashing_start_shift, e bitwise_acc_ia_shift, e bitwise_acc_ib_shift, e bitwise_acc_ic_shift, e bitwise_ctr_shift, e bitwise_op_id_shift, e bitwise_sel_shift, e bitwise_start_shift, e calldata_context_id_shift, e calldata_hashing_calldata_size_shift, e calldata_hashing_context_id_shift, e calldata_hashing_index_0__shift, e calldata_hashing_output_hash_shift, e calldata_hashing_rounds_rem_shift, e calldata_hashing_sel_shift, e calldata_hashing_start_shift, e calldata_index_shift, e calldata_sel_shift, e data_copy_clk_shift, e data_copy_copy_size_shift, e data_copy_dst_addr_shift, e data_copy_dst_context_id_shift, e data_copy_padding_shift, e data_copy_read_addr_shift, e data_copy_reads_left_shift, e data_copy_sel_shift, e data_copy_sel_cd_copy_shift, e data_copy_src_context_id_shift, e data_copy_start_shift, e emit_public_log_contract_address_shift, e emit_public_log_correct_tag_shift, e emit_public_log_error_out_of_bounds_shift, e emit_public_log_error_tag_mismatch_shift, e emit_public_log_execution_clk_shift, e emit_public_log_is_write_contract_address_shift, e emit_public_log_is_write_memory_value_shift, e emit_public_log_log_address_shift, e emit_public_log_public_inputs_index_shift, e emit_public_log_remaining_rows_shift, e emit_public_log_seen_wrong_tag_shift, e emit_public_log_sel_shift, e emit_public_log_sel_write_to_public_inputs_shift, e emit_public_log_space_id_shift, e emit_public_log_start_shift, e execution_bytecode_id_shift, e execution_clk_shift, e execution_context_id_shift, e execution_contract_address_shift, e execution_da_gas_limit_shift, e execution_discard_shift, e execution_dying_context_id_shift, e execution_enqueued_call_start_shift, e execution_internal_call_id_shift, e execution_internal_call_return_id_shift, e execution_is_static_shift, e execution_l1_l2_tree_root_shift, e execution_l2_gas_limit_shift, e execution_last_child_id_shift, e execution_last_child_returndata_addr_shift, e execution_last_child_returndata_size_shift, e execution_last_child_success_shift, e execution_msg_sender_shift, e execution_next_context_id_shift, e execution_next_internal_call_id_shift, e execution_parent_calldata_addr_shift, e execution_parent_calldata_size_shift, e execution_parent_da_gas_limit_shift, e execution_parent_da_gas_used_shift, e execution_parent_id_shift, e execution_parent_l2_gas_limit_shift, e execution_parent_l2_gas_used_shift, e execution_pc_shift, e execution_prev_da_gas_used_shift, e execution_prev_l2_gas_used_shift, e execution_prev_note_hash_tree_root_shift, e execution_prev_note_hash_tree_size_shift, e execution_prev_nullifier_tree_root_shift, e execution_prev_nullifier_tree_size_shift, e execution_prev_num_l2_to_l1_messages_shift, e execution_prev_num_note_hashes_emitted_shift, e execution_prev_num_nullifiers_emitted_shift, e execution_prev_num_public_log_fields_shift, e execution_prev_public_data_tree_root_shift, e execution_prev_public_data_tree_size_shift, e execution_prev_retrieved_bytecodes_tree_root_shift, e execution_prev_retrieved_bytecodes_tree_size_shift, e execution_prev_written_public_data_slots_tree_root_shift, e execution_prev_written_public_data_slots_tree_size_shift, e execution_sel_shift, e execution_sel_first_row_in_context_shift, e execution_transaction_fee_shift, e ff_gt_a_hi_shift, e ff_gt_a_lo_shift, e ff_gt_b_hi_shift, e ff_gt_b_lo_shift, e ff_gt_cmp_rng_ctr_shift, e ff_gt_p_sub_a_hi_shift, e ff_gt_p_sub_a_lo_shift, e ff_gt_p_sub_b_hi_shift, e ff_gt_p_sub_b_lo_shift, e ff_gt_sel_shift, e ff_gt_sel_dec_shift, e ff_gt_sel_gt_shift, e keccak_memory_addr_shift, e keccak_memory_clk_shift, e keccak_memory_ctr_shift, e keccak_memory_rw_shift, e keccak_memory_sel_shift, e keccak_memory_space_id_shift, e keccak_memory_start_read_shift, e keccak_memory_start_write_shift, e keccak_memory_tag_error_shift, e keccak_memory_val_0__shift, e keccak_memory_val_10__shift, e keccak_memory_val_11__shift, e keccak_memory_val_12__shift, e keccak_memory_val_13__shift, e keccak_memory_val_14__shift, e keccak_memory_val_15__shift, e keccak_memory_val_16__shift, e keccak_memory_val_17__shift, e keccak_memory_val_18__shift, e keccak_memory_val_19__shift, e keccak_memory_val_1__shift, e keccak_memory_val_20__shift, e keccak_memory_val_21__shift, e keccak_memory_val_22__shift, e keccak_memory_val_23__shift, e keccak_memory_val_2__shift, e keccak_memory_val_3__shift, e keccak_memory_val_4__shift, e keccak_memory_val_5__shift, e keccak_memory_val_6__shift, e keccak_memory_val_7__shift, e keccak_memory_val_8__shift, e keccak_memory_val_9__shift, e keccakf1600_clk_shift, e keccakf1600_dst_addr_shift, e keccakf1600_round_shift, e keccakf1600_sel_shift, e keccakf1600_sel_no_error_shift, e keccakf1600_space_id_shift, e keccakf1600_start_shift, e keccakf1600_state_in_00_shift, e keccakf1600_state_in_01_shift, e keccakf1600_state_in_02_shift, e keccakf1600_state_in_03_shift, e keccakf1600_state_in_04_shift, e keccakf1600_state_in_10_shift, e keccakf1600_state_in_11_shift, e keccakf1600_state_in_12_shift, e keccakf1600_state_in_13_shift, e keccakf1600_state_in_14_shift, e keccakf1600_state_in_20_shift, e keccakf1600_state_in_21_shift, e keccakf1600_state_in_22_shift, e keccakf1600_state_in_23_shift, e keccakf1600_state_in_24_shift, e keccakf1600_state_in_30_shift, e keccakf1600_state_in_31_shift, e keccakf1600_state_in_32_shift, e keccakf1600_state_in_33_shift, e keccakf1600_state_in_34_shift, e keccakf1600_state_in_40_shift, e keccakf1600_state_in_41_shift, e keccakf1600_state_in_42_shift, e keccakf1600_state_in_43_shift, e keccakf1600_state_in_44_shift, e memory_address_shift, e memory_clk_shift, e memory_rw_shift, e memory_sel_shift, e memory_space_id_shift, e memory_tag_shift, e memory_value_shift, e merkle_check_index_shift, e merkle_check_merkle_hash_separator_shift, e merkle_check_path_len_shift, e merkle_check_read_node_shift, e merkle_check_read_root_shift, e merkle_check_sel_shift, e merkle_check_start_shift, e merkle_check_write_shift, e merkle_check_write_node_shift, e merkle_check_write_root_shift, e poseidon2_hash_a_0_shift, e poseidon2_hash_a_1_shift, e poseidon2_hash_a_2_shift, e poseidon2_hash_a_3_shift, e poseidon2_hash_input_0_shift, e poseidon2_hash_input_1_shift, e poseidon2_hash_input_2_shift, e poseidon2_hash_num_perm_rounds_rem_shift, e poseidon2_hash_output_shift, e poseidon2_hash_sel_shift, e poseidon2_hash_start_shift, e public_data_check_clk_shift, e public_data_check_sel_shift, e public_data_check_write_idx_shift, e public_data_squash_clk_shift, e public_data_squash_final_value_shift, e public_data_squash_leaf_slot_shift, e public_data_squash_sel_shift, e public_data_squash_write_to_public_inputs_shift, e scalar_mul_bit_idx_shift, e scalar_mul_point_inf_shift, e scalar_mul_point_x_shift, e scalar_mul_point_y_shift, e scalar_mul_res_inf_shift, e scalar_mul_res_x_shift, e scalar_mul_res_y_shift, e scalar_mul_scalar_shift, e scalar_mul_sel_shift, e scalar_mul_start_shift, e scalar_mul_temp_inf_shift, e scalar_mul_temp_x_shift, e scalar_mul_temp_y_shift, e sha256_a_shift, e sha256_b_shift, e sha256_c_shift, e sha256_d_shift, e sha256_e_shift, e sha256_execution_clk_shift, e sha256_f_shift, e sha256_g_shift, e sha256_h_shift, e sha256_helper_w0_shift, e sha256_helper_w1_shift, e sha256_helper_w10_shift, e sha256_helper_w11_shift, e sha256_helper_w12_shift, e sha256_helper_w13_shift, e sha256_helper_w14_shift, e sha256_helper_w15_shift, e sha256_helper_w2_shift, e sha256_helper_w3_shift, e sha256_helper_w4_shift, e sha256_helper_w5_shift, e sha256_helper_w6_shift, e sha256_helper_w7_shift, e sha256_helper_w8_shift, e sha256_helper_w9_shift, e sha256_init_a_shift, e sha256_init_b_shift, e sha256_init_c_shift, e sha256_init_d_shift, e sha256_init_e_shift, e sha256_init_f_shift, e sha256_init_g_shift, e sha256_init_h_shift, e sha256_input_addr_shift, e sha256_input_rounds_rem_shift, e sha256_output_addr_shift, e sha256_rounds_remaining_shift, e sha256_sel_shift, e sha256_sel_invalid_input_tag_err_shift, e sha256_space_id_shift, e sha256_start_shift, e to_radix_acc_shift, e to_radix_acc_under_p_shift, e to_radix_limb_shift, e to_radix_limb_eq_p_shift, e to_radix_limb_index_shift, e to_radix_limb_lt_p_shift, e to_radix_mem_dst_addr_shift, e to_radix_mem_execution_clk_shift, e to_radix_mem_is_output_bits_shift, e to_radix_mem_num_limbs_shift, e to_radix_mem_radix_shift, e to_radix_mem_sel_shift, e to_radix_mem_sel_should_decompose_shift, e to_radix_mem_sel_should_write_mem_shift, e to_radix_mem_space_id_shift, e to_radix_mem_start_shift, e to_radix_mem_value_to_decompose_shift, e to_radix_not_padding_limb_shift, e to_radix_power_shift, e to_radix_radix_shift, e to_radix_safe_limbs_shift, e to_radix_sel_shift, e to_radix_start_shift, e to_radix_value_shift, e tx_da_gas_limit_shift, e tx_discard_shift, e tx_fee_shift, e tx_is_revertible_shift, e tx_is_teardown_shift, e tx_l1_l2_tree_root_shift, e tx_l1_l2_tree_size_shift, e tx_l2_gas_limit_shift, e tx_next_context_id_shift, e tx_phase_value_shift, e tx_prev_da_gas_used_shift, e tx_prev_l2_gas_used_shift, e tx_prev_note_hash_tree_root_shift, e tx_prev_note_hash_tree_size_shift, e tx_prev_nullifier_tree_root_shift, e tx_prev_nullifier_tree_size_shift, e tx_prev_num_l2_to_l1_messages_shift, e tx_prev_num_note_hashes_emitted_shift, e tx_prev_num_nullifiers_emitted_shift, e tx_prev_num_public_log_fields_shift, e tx_prev_public_data_tree_root_shift, e tx_prev_public_data_tree_size_shift, e tx_prev_retrieved_bytecodes_tree_root_shift, e tx_prev_retrieved_bytecodes_tree_size_shift, e tx_prev_written_public_data_slots_tree_root_shift, e tx_prev_written_public_data_slots_tree_size_shift, e tx_read_pi_offset_shift, e tx_remaining_phase_counter_shift, e tx_reverted_shift, e tx_sel_shift, e tx_start_phase_shift, e tx_start_tx_shift, e tx_tx_reverted_shift #define AVM2_TO_BE_SHIFTED_E(e) e bc_decomposition_bytes, e bc_decomposition_bytes_pc_plus_1, e bc_decomposition_bytes_pc_plus_10, e bc_decomposition_bytes_pc_plus_11, e bc_decomposition_bytes_pc_plus_12, e bc_decomposition_bytes_pc_plus_13, e bc_decomposition_bytes_pc_plus_14, e bc_decomposition_bytes_pc_plus_15, e bc_decomposition_bytes_pc_plus_16, e bc_decomposition_bytes_pc_plus_17, e bc_decomposition_bytes_pc_plus_18, e bc_decomposition_bytes_pc_plus_19, e bc_decomposition_bytes_pc_plus_2, e bc_decomposition_bytes_pc_plus_20, e bc_decomposition_bytes_pc_plus_21, e bc_decomposition_bytes_pc_plus_22, e bc_decomposition_bytes_pc_plus_23, e bc_decomposition_bytes_pc_plus_24, e bc_decomposition_bytes_pc_plus_25, e bc_decomposition_bytes_pc_plus_26, e bc_decomposition_bytes_pc_plus_27, e bc_decomposition_bytes_pc_plus_28, e bc_decomposition_bytes_pc_plus_29, e bc_decomposition_bytes_pc_plus_3, e bc_decomposition_bytes_pc_plus_30, e bc_decomposition_bytes_pc_plus_31, e bc_decomposition_bytes_pc_plus_32, e bc_decomposition_bytes_pc_plus_33, e bc_decomposition_bytes_pc_plus_34, e bc_decomposition_bytes_pc_plus_35, e bc_decomposition_bytes_pc_plus_4, e bc_decomposition_bytes_pc_plus_5, e bc_decomposition_bytes_pc_plus_6, e bc_decomposition_bytes_pc_plus_7, e bc_decomposition_bytes_pc_plus_8, e bc_decomposition_bytes_pc_plus_9, e bc_decomposition_bytes_remaining, e bc_decomposition_id, e bc_decomposition_next_packed_pc, e bc_decomposition_pc, e bc_decomposition_sel, e bc_decomposition_sel_windows_gt_remaining, e bc_decomposition_start, e bc_hashing_bytecode_id, e bc_hashing_padding, e bc_hashing_pc_index_1, e bc_hashing_rounds_rem, e bc_hashing_sel, e bc_hashing_sel_not_start, e bc_hashing_start, e bitwise_acc_ia, e bitwise_acc_ib, e bitwise_acc_ic, e bitwise_ctr, e bitwise_op_id, e bitwise_sel, e bitwise_start, e calldata_context_id, e calldata_hashing_calldata_size, e calldata_hashing_context_id, e calldata_hashing_index_0_, e calldata_hashing_output_hash, e calldata_hashing_rounds_rem, e calldata_hashing_sel, e calldata_hashing_start, e calldata_index, e calldata_sel, e data_copy_clk, e data_copy_copy_size, e data_copy_dst_addr, e data_copy_dst_context_id, e data_copy_padding, e data_copy_read_addr, e data_copy_reads_left, e data_copy_sel, e data_copy_sel_cd_copy, e data_copy_src_context_id, e data_copy_start, e emit_public_log_contract_address, e emit_public_log_correct_tag, e emit_public_log_error_out_of_bounds, e emit_public_log_error_tag_mismatch, e emit_public_log_execution_clk, e emit_public_log_is_write_contract_address, e emit_public_log_is_write_memory_value, e emit_public_log_log_address, e emit_public_log_public_inputs_index, e emit_public_log_remaining_rows, e emit_public_log_seen_wrong_tag, e emit_public_log_sel, e emit_public_log_sel_write_to_public_inputs, e emit_public_log_space_id, e emit_public_log_start, e execution_bytecode_id, e execution_clk, e execution_context_id, e execution_contract_address, e execution_da_gas_limit, e execution_discard, e execution_dying_context_id, e execution_enqueued_call_start, e execution_internal_call_id, e execution_internal_call_return_id, e execution_is_static, e execution_l1_l2_tree_root, e execution_l2_gas_limit, e execution_last_child_id, e execution_last_child_returndata_addr, e execution_last_child_returndata_size, e execution_last_child_success, e execution_msg_sender, e execution_next_context_id, e execution_next_internal_call_id, e execution_parent_calldata_addr, e execution_parent_calldata_size, e execution_parent_da_gas_limit, e execution_parent_da_gas_used, e execution_parent_id, e execution_parent_l2_gas_limit, e execution_parent_l2_gas_used, e execution_pc, e execution_prev_da_gas_used, e execution_prev_l2_gas_used, e execution_prev_note_hash_tree_root, e execution_prev_note_hash_tree_size, e execution_prev_nullifier_tree_root, e execution_prev_nullifier_tree_size, e execution_prev_num_l2_to_l1_messages, e execution_prev_num_note_hashes_emitted, e execution_prev_num_nullifiers_emitted, e execution_prev_num_public_log_fields, e execution_prev_public_data_tree_root, e execution_prev_public_data_tree_size, e execution_prev_retrieved_bytecodes_tree_root, e execution_prev_retrieved_bytecodes_tree_size, e execution_prev_written_public_data_slots_tree_root, e execution_prev_written_public_data_slots_tree_size, e execution_sel, e execution_sel_first_row_in_context, e execution_transaction_fee, e ff_gt_a_hi, e ff_gt_a_lo, e ff_gt_b_hi, e ff_gt_b_lo, e ff_gt_cmp_rng_ctr, e ff_gt_p_sub_a_hi, e ff_gt_p_sub_a_lo, e ff_gt_p_sub_b_hi, e ff_gt_p_sub_b_lo, e ff_gt_sel, e ff_gt_sel_dec, e ff_gt_sel_gt, e keccak_memory_addr, e keccak_memory_clk, e keccak_memory_ctr, e keccak_memory_rw, e keccak_memory_sel, e keccak_memory_space_id, e keccak_memory_start_read, e keccak_memory_start_write, e keccak_memory_tag_error, e keccak_memory_val_0_, e keccak_memory_val_10_, e keccak_memory_val_11_, e keccak_memory_val_12_, e keccak_memory_val_13_, e keccak_memory_val_14_, e keccak_memory_val_15_, e keccak_memory_val_16_, e keccak_memory_val_17_, e keccak_memory_val_18_, e keccak_memory_val_19_, e keccak_memory_val_1_, e keccak_memory_val_20_, e keccak_memory_val_21_, e keccak_memory_val_22_, e keccak_memory_val_23_, e keccak_memory_val_2_, e keccak_memory_val_3_, e keccak_memory_val_4_, e keccak_memory_val_5_, e keccak_memory_val_6_, e keccak_memory_val_7_, e keccak_memory_val_8_, e keccak_memory_val_9_, e keccakf1600_clk, e keccakf1600_dst_addr, e keccakf1600_round, e keccakf1600_sel, e keccakf1600_sel_no_error, e keccakf1600_space_id, e keccakf1600_start, e keccakf1600_state_in_00, e keccakf1600_state_in_01, e keccakf1600_state_in_02, e keccakf1600_state_in_03, e keccakf1600_state_in_04, e keccakf1600_state_in_10, e keccakf1600_state_in_11, e keccakf1600_state_in_12, e keccakf1600_state_in_13, e keccakf1600_state_in_14, e keccakf1600_state_in_20, e keccakf1600_state_in_21, e keccakf1600_state_in_22, e keccakf1600_state_in_23, e keccakf1600_state_in_24, e keccakf1600_state_in_30, e keccakf1600_state_in_31, e keccakf1600_state_in_32, e keccakf1600_state_in_33, e keccakf1600_state_in_34, e keccakf1600_state_in_40, e keccakf1600_state_in_41, e keccakf1600_state_in_42, e keccakf1600_state_in_43, e keccakf1600_state_in_44, e memory_address, e memory_clk, e memory_rw, e memory_sel, e memory_space_id, e memory_tag, e memory_value, e merkle_check_index, e merkle_check_merkle_hash_separator, e merkle_check_path_len, e merkle_check_read_node, e merkle_check_read_root, e merkle_check_sel, e merkle_check_start, e merkle_check_write, e merkle_check_write_node, e merkle_check_write_root, e poseidon2_hash_a_0, e poseidon2_hash_a_1, e poseidon2_hash_a_2, e poseidon2_hash_a_3, e poseidon2_hash_input_0, e poseidon2_hash_input_1, e poseidon2_hash_input_2, e poseidon2_hash_num_perm_rounds_rem, e poseidon2_hash_output, e poseidon2_hash_sel, e poseidon2_hash_start, e public_data_check_clk, e public_data_check_sel, e public_data_check_write_idx, e public_data_squash_clk, e public_data_squash_final_value, e public_data_squash_leaf_slot, e public_data_squash_sel, e public_data_squash_write_to_public_inputs, e scalar_mul_bit_idx, e scalar_mul_point_inf, e scalar_mul_point_x, e scalar_mul_point_y, e scalar_mul_res_inf, e scalar_mul_res_x, e scalar_mul_res_y, e scalar_mul_scalar, e scalar_mul_sel, e scalar_mul_start, e scalar_mul_temp_inf, e scalar_mul_temp_x, e scalar_mul_temp_y, e sha256_a, e sha256_b, e sha256_c, e sha256_d, e sha256_e, e sha256_execution_clk, e sha256_f, e sha256_g, e sha256_h, e sha256_helper_w0, e sha256_helper_w1, e sha256_helper_w10, e sha256_helper_w11, e sha256_helper_w12, e sha256_helper_w13, e sha256_helper_w14, e sha256_helper_w15, e sha256_helper_w2, e sha256_helper_w3, e sha256_helper_w4, e sha256_helper_w5, e sha256_helper_w6, e sha256_helper_w7, e sha256_helper_w8, e sha256_helper_w9, e sha256_init_a, e sha256_init_b, e sha256_init_c, e sha256_init_d, e sha256_init_e, e sha256_init_f, e sha256_init_g, e sha256_init_h, e sha256_input_addr, e sha256_input_rounds_rem, e sha256_output_addr, e sha256_rounds_remaining, e sha256_sel, e sha256_sel_invalid_input_tag_err, e sha256_space_id, e sha256_start, e to_radix_acc, e to_radix_acc_under_p, e to_radix_limb, e to_radix_limb_eq_p, e to_radix_limb_index, e to_radix_limb_lt_p, e to_radix_mem_dst_addr, e to_radix_mem_execution_clk, e to_radix_mem_is_output_bits, e to_radix_mem_num_limbs, e to_radix_mem_radix, e to_radix_mem_sel, e to_radix_mem_sel_should_decompose, e to_radix_mem_sel_should_write_mem, e to_radix_mem_space_id, e to_radix_mem_start, e to_radix_mem_value_to_decompose, e to_radix_not_padding_limb, e to_radix_power, e to_radix_radix, e to_radix_safe_limbs, e to_radix_sel, e to_radix_start, e to_radix_value, e tx_da_gas_limit, e tx_discard, e tx_fee, e tx_is_revertible, e tx_is_teardown, e tx_l1_l2_tree_root, e tx_l1_l2_tree_size, e tx_l2_gas_limit, e tx_next_context_id, e tx_phase_value, e tx_prev_da_gas_used, e tx_prev_l2_gas_used, e tx_prev_note_hash_tree_root, e tx_prev_note_hash_tree_size, e tx_prev_nullifier_tree_root, e tx_prev_nullifier_tree_size, e tx_prev_num_l2_to_l1_messages, e tx_prev_num_note_hashes_emitted, e tx_prev_num_nullifiers_emitted, e tx_prev_num_public_log_fields, e tx_prev_public_data_tree_root, e tx_prev_public_data_tree_size, e tx_prev_retrieved_bytecodes_tree_root, e tx_prev_retrieved_bytecodes_tree_size, e tx_prev_written_public_data_slots_tree_root, e tx_prev_written_public_data_slots_tree_size, e tx_read_pi_offset, e tx_remaining_phase_counter, e tx_reverted, e tx_sel, e tx_start_phase, e tx_start_tx, e tx_tx_reverted @@ -36,16 +36,16 @@ enum class ColumnAndShifts { SENTINEL_DO_NOT_USE, }; -constexpr auto NUM_COLUMNS_WITH_SHIFTS = 3439; -constexpr auto NUM_COLUMNS_WITHOUT_SHIFTS = 3075; +constexpr auto NUM_COLUMNS_WITH_SHIFTS = 3441; +constexpr auto NUM_COLUMNS_WITHOUT_SHIFTS = 3077; constexpr auto NUM_PRECOMPUTED_ENTITIES = 119; -constexpr auto NUM_WIRE_ENTITIES = 2512; +constexpr auto NUM_WIRE_ENTITIES = 2514; constexpr auto NUM_DERIVED_ENTITIES = 444; constexpr auto NUM_WITNESS_ENTITIES = NUM_WIRE_ENTITIES + NUM_DERIVED_ENTITIES; constexpr auto NUM_WIRES_TO_BE_SHIFTED = 364; constexpr auto NUM_SHIFTED_ENTITIES = 364; constexpr auto NUM_UNSHIFTED_ENTITIES = NUM_COLUMNS_WITHOUT_SHIFTS; -constexpr auto NUM_ALL_ENTITIES = 3439; +constexpr auto NUM_ALL_ENTITIES = 3441; /* * Layout for all entities is: diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/flavor_variables.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/flavor_variables.hpp index 4f8a7766f253..d24f20671d0d 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/flavor_variables.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/flavor_variables.hpp @@ -141,10 +141,10 @@ namespace bb::avm2 { struct AvmFlavorVariables { static constexpr size_t NUM_PRECOMPUTED_ENTITIES = 119; - static constexpr size_t NUM_WITNESS_ENTITIES = 2956; + static constexpr size_t NUM_WITNESS_ENTITIES = 2958; static constexpr size_t NUM_SHIFTED_ENTITIES = 364; - static constexpr size_t NUM_WIRES = 2512; - static constexpr size_t NUM_ALL_ENTITIES = 3439; + static constexpr size_t NUM_WIRES = 2514; + static constexpr size_t NUM_ALL_ENTITIES = 3441; // Need to be templated for recursive verifier template diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/address_derivation.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/address_derivation.hpp index 4ebd488f9576..44b22368c3cb 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/address_derivation.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/address_derivation.hpp @@ -14,7 +14,7 @@ template class address_derivationImpl { public: using FF = FF_; - static constexpr std::array SUBRELATION_PARTIAL_LENGTHS = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5 }; + static constexpr std::array SUBRELATION_PARTIAL_LENGTHS = { 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5 }; template inline static bool skip(const AllEntities& in) { @@ -35,7 +35,7 @@ template class address_derivation : public Relation::accumulate(ContainerOverSubrelations& evals, const auto constants_DOM_SEP__SALTED_INITIALIZATION_HASH = FF(2763052992UL); const auto constants_DOM_SEP__PUBLIC_KEYS_HASH = FF(777457226); const auto constants_DOM_SEP__PARTIAL_ADDRESS = FF(2103633018); - const auto constants_DOM_SEP__CONTRACT_ADDRESS_V1 = FF(1788365517); + const auto constants_DOM_SEP__CONTRACT_ADDRESS_V2 = FF(4099338721UL); const auto address_derivation_X3 = in.get(C::address_derivation_incoming_viewing_key_x) * in.get(C::address_derivation_incoming_viewing_key_x) * in.get(C::address_derivation_incoming_viewing_key_x); @@ -55,55 +55,61 @@ void address_derivationImpl::accumulate(ContainerOverSubrelations& evals, { using View = typename std::tuple_element_t<4, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::address_derivation_sel)) * - (static_cast(in.get(C::address_derivation_const_thirteen)) - FF(13)); + (static_cast(in.get(C::address_derivation_const_five)) - FF(5)); std::get<4>(evals) += (tmp * scaling_factor); } { using View = typename std::tuple_element_t<5, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::address_derivation_sel)) * - (static_cast(in.get(C::address_derivation_salted_init_hash_domain_separator)) - - CView(constants_DOM_SEP__SALTED_INITIALIZATION_HASH)); + (static_cast(in.get(C::address_derivation_const_thirteen)) - FF(13)); std::get<5>(evals) += (tmp * scaling_factor); } { using View = typename std::tuple_element_t<6, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::address_derivation_sel)) * - (static_cast(in.get(C::address_derivation_partial_address_domain_separator)) - - CView(constants_DOM_SEP__PARTIAL_ADDRESS)); + (static_cast(in.get(C::address_derivation_salted_init_hash_domain_separator)) - + CView(constants_DOM_SEP__SALTED_INITIALIZATION_HASH)); std::get<6>(evals) += (tmp * scaling_factor); } { using View = typename std::tuple_element_t<7, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::address_derivation_sel)) * - (static_cast(in.get(C::address_derivation_public_keys_hash_domain_separator)) - - CView(constants_DOM_SEP__PUBLIC_KEYS_HASH)); + (static_cast(in.get(C::address_derivation_partial_address_domain_separator)) - + CView(constants_DOM_SEP__PARTIAL_ADDRESS)); std::get<7>(evals) += (tmp * scaling_factor); } { using View = typename std::tuple_element_t<8, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::address_derivation_sel)) * - (static_cast(in.get(C::address_derivation_preaddress_domain_separator)) - - CView(constants_DOM_SEP__CONTRACT_ADDRESS_V1)); + (static_cast(in.get(C::address_derivation_public_keys_hash_domain_separator)) - + CView(constants_DOM_SEP__PUBLIC_KEYS_HASH)); std::get<8>(evals) += (tmp * scaling_factor); } { using View = typename std::tuple_element_t<9, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::address_derivation_sel)) * - (static_cast(in.get(C::address_derivation_g1_x)) - CView(constants_GRUMPKIN_ONE_X)); + (static_cast(in.get(C::address_derivation_preaddress_domain_separator)) - + CView(constants_DOM_SEP__CONTRACT_ADDRESS_V2)); std::get<9>(evals) += (tmp * scaling_factor); } { using View = typename std::tuple_element_t<10, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::address_derivation_sel)) * - (static_cast(in.get(C::address_derivation_g1_y)) - CView(constants_GRUMPKIN_ONE_Y)); + (static_cast(in.get(C::address_derivation_g1_x)) - CView(constants_GRUMPKIN_ONE_X)); std::get<10>(evals) += (tmp * scaling_factor); } - { // IVK_ON_CURVE_CHECK + { using View = typename std::tuple_element_t<11, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::address_derivation_sel)) * - (CView(address_derivation_Y2) - (CView(address_derivation_X3) - FF(17))); + (static_cast(in.get(C::address_derivation_g1_y)) - CView(constants_GRUMPKIN_ONE_Y)); std::get<11>(evals) += (tmp * scaling_factor); } + { // IVK_ON_CURVE_CHECK + using View = typename std::tuple_element_t<12, ContainerOverSubrelations>::View; + auto tmp = static_cast(in.get(C::address_derivation_sel)) * + (CView(address_derivation_Y2) - (CView(address_derivation_X3) - FF(17))); + std::get<12>(evals) += (tmp * scaling_factor); + } } } // namespace bb::avm2 diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_address_derivation.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_address_derivation.hpp index dd7af40e2658..f446ee1ff839 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_address_derivation.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_address_derivation.hpp @@ -26,7 +26,7 @@ struct lookup_address_derivation_salted_initialization_hash_poseidon2_0_settings ColumnAndShifts::address_derivation_salt, ColumnAndShifts::address_derivation_init_hash, ColumnAndShifts::address_derivation_salted_init_hash, - ColumnAndShifts::address_derivation_const_four + ColumnAndShifts::address_derivation_const_five }; static constexpr std::array DST_COLUMNS = { ColumnAndShifts::poseidon2_hash_input_0, @@ -55,7 +55,7 @@ struct lookup_address_derivation_salted_initialization_hash_poseidon2_1_settings static constexpr Column INVERSES = Column::lookup_address_derivation_salted_initialization_hash_poseidon2_1_inv; static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::address_derivation_deployer_addr, - ColumnAndShifts::precomputed_zero, + ColumnAndShifts::address_derivation_immutables_hash, ColumnAndShifts::precomputed_zero, ColumnAndShifts::address_derivation_salted_init_hash }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_contract_instance_retrieval.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_contract_instance_retrieval.hpp index a314f368785e..628f929272ad 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_contract_instance_retrieval.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_contract_instance_retrieval.hpp @@ -108,7 +108,7 @@ using lookup_contract_instance_retrieval_deployment_nullifier_read_relation = struct lookup_contract_instance_retrieval_address_derivation_settings_ { static constexpr std::string_view NAME = "LOOKUP_CONTRACT_INSTANCE_RETRIEVAL_ADDRESS_DERIVATION"; static constexpr std::string_view RELATION_NAME = "contract_instance_retrieval"; - static constexpr size_t LOOKUP_TUPLE_SIZE = 13; + static constexpr size_t LOOKUP_TUPLE_SIZE = 14; static constexpr Column SRC_SELECTOR = Column::contract_instance_retrieval_exists; static constexpr Column DST_SELECTOR = Column::address_derivation_sel; static constexpr Column COUNTS = Column::lookup_contract_instance_retrieval_address_derivation_counts; @@ -119,6 +119,7 @@ struct lookup_contract_instance_retrieval_address_derivation_settings_ { ColumnAndShifts::contract_instance_retrieval_deployer_addr, ColumnAndShifts::contract_instance_retrieval_original_class_id, ColumnAndShifts::contract_instance_retrieval_init_hash, + ColumnAndShifts::contract_instance_retrieval_immutables_hash, ColumnAndShifts::contract_instance_retrieval_nullifier_key_x, ColumnAndShifts::contract_instance_retrieval_nullifier_key_y, ColumnAndShifts::contract_instance_retrieval_incoming_viewing_key_x, @@ -134,6 +135,7 @@ struct lookup_contract_instance_retrieval_address_derivation_settings_ { ColumnAndShifts::address_derivation_deployer_addr, ColumnAndShifts::address_derivation_class_id, ColumnAndShifts::address_derivation_init_hash, + ColumnAndShifts::address_derivation_immutables_hash, ColumnAndShifts::address_derivation_nullifier_key_x, ColumnAndShifts::address_derivation_nullifier_key_y, ColumnAndShifts::address_derivation_incoming_viewing_key_x, diff --git a/barretenberg/cpp/src/barretenberg/vm2/simulation/gadgets/address_derivation.cpp b/barretenberg/cpp/src/barretenberg/vm2/simulation/gadgets/address_derivation.cpp index a52fb7c0ef01..2a71e5641aa1 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/simulation/gadgets/address_derivation.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/simulation/gadgets/address_derivation.cpp @@ -15,10 +15,11 @@ namespace bb::avm2::simulation { * If the address has already been derived, an event has already been emitted and we skip * repeating the computation and emission. Otherwise, we compute the address from the instance * members using the poseidon2, scalar_mul, and ecc traces, which is given as: - * 1. salted_init_hash = Poseidon2(DOM_SEP__SALTED_INITIALIZATION_HASH, salt, init_hash, deployer_addr) + * 1. salted_init_hash = Poseidon2(DOM_SEP__SALTED_INITIALIZATION_HASH, salt, init_hash, deployer_addr, + * immutables_hash) * 2. partial_address = Poseidon2(DOM_SEP__PARTIAL_ADDRESS, class_id, salted_init_hash) * 3. public_keys_hash = Poseidon2(DOM_SEP__PUBLIC_KEYS_HASH, [...public_keys.to_fields()]) - * 4. preaddress = Poseidon2(DOM_SEP__CONTRACT_ADDRESS_V1, public_keys_hash, partial_address) + * 4. preaddress = Poseidon2(DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address) * 5. preaddress_public_key = preaddress * G1 (Grumpkin scalar multiplication) * 6. address = (preaddress_public_key + incoming_viewing_key).x (Grumpkin EC add) * and we add the output to the local cache. @@ -44,8 +45,11 @@ void AddressDerivation::assert_derivation(const AztecAddress& address, const Con // First time seeing this address - do the actual derivation. // Emits Poseidon2HashEvents and Poseidon2PermutationEvents, see #[SALTED_INITIALIZATION_HASH_POSEIDON2_i] in // address_derivation.pil. - FF salted_initialization_hash = poseidon2.hash( - { DOM_SEP__SALTED_INITIALIZATION_HASH, instance.salt, instance.initialization_hash, instance.deployer }); + FF salted_initialization_hash = poseidon2.hash({ DOM_SEP__SALTED_INITIALIZATION_HASH, + instance.salt, + instance.initialization_hash, + instance.deployer, + instance.immutables_hash }); // Emits Poseidon2HashEvents and Poseidon2PermutationEvents, see #[PARTIAL_ADDRESS_POSEIDON2] in // address_derivation.pil. FF partial_address = @@ -65,7 +69,7 @@ void AddressDerivation::assert_derivation(const AztecAddress& address, const Con // address_derivation.pil. FF public_keys_hash = poseidon2.hash(public_key_hash_vec); // Emits Poseidon2HashEvents and Poseidon2PermutationEvents, see #[PREADDRESS_POSEIDON2] in address_derivation.pil. - FF preaddress = poseidon2.hash({ DOM_SEP__CONTRACT_ADDRESS_V1, public_keys_hash, partial_address }); + FF preaddress = poseidon2.hash({ DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address }); // Note: the below ecc calls assume points are on the curve. We know preaddress_public_key is (by definition), // but it may be possible that incoming_viewing_key is not. diff --git a/barretenberg/cpp/src/barretenberg/vm2/simulation/gadgets/address_derivation.test.cpp b/barretenberg/cpp/src/barretenberg/vm2/simulation/gadgets/address_derivation.test.cpp index 523e7ee6fd5a..9a4e78cf5c84 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/simulation/gadgets/address_derivation.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/simulation/gadgets/address_derivation.test.cpp @@ -40,9 +40,11 @@ TEST(AvmSimulationAddressDerivationTest, Positive) ContractInstance instance = testing::random_contract_instance(); AztecAddress derived_address = compute_contract_address(instance); - std::vector salted_init_hash_inputs = { - DOM_SEP__SALTED_INITIALIZATION_HASH, instance.salt, instance.initialization_hash, instance.deployer - }; + std::vector salted_init_hash_inputs = { DOM_SEP__SALTED_INITIALIZATION_HASH, + instance.salt, + instance.initialization_hash, + instance.deployer, + instance.immutables_hash }; FF salted_init_hash = poseidon2::hash(salted_init_hash_inputs); std::vector partial_address_inputs = { DOM_SEP__PARTIAL_ADDRESS, @@ -52,7 +54,7 @@ TEST(AvmSimulationAddressDerivationTest, Positive) FF public_keys_hash = hash_public_keys(instance.public_keys); - std::vector preaddress_inputs = { DOM_SEP__CONTRACT_ADDRESS_V1, public_keys_hash, partial_address }; + std::vector preaddress_inputs = { DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address }; FF preaddress = poseidon2::hash(preaddress_inputs); EmbeddedCurvePoint g1 = EmbeddedCurvePoint::one(); @@ -93,9 +95,11 @@ TEST(AvmSimulationAddressDerivationTest, Negative) ContractInstance instance = testing::random_contract_instance(); AztecAddress derived_address = compute_contract_address(instance); - std::vector salted_init_hash_inputs = { - DOM_SEP__SALTED_INITIALIZATION_HASH, instance.salt, instance.initialization_hash, instance.deployer - }; + std::vector salted_init_hash_inputs = { DOM_SEP__SALTED_INITIALIZATION_HASH, + instance.salt, + instance.initialization_hash, + instance.deployer, + instance.immutables_hash }; FF salted_init_hash = poseidon2::hash(salted_init_hash_inputs); std::vector partial_address_inputs = { DOM_SEP__PARTIAL_ADDRESS, @@ -105,7 +109,7 @@ TEST(AvmSimulationAddressDerivationTest, Negative) FF public_keys_hash = hash_public_keys(instance.public_keys); - std::vector preaddress_inputs = { DOM_SEP__CONTRACT_ADDRESS_V1, public_keys_hash, partial_address }; + std::vector preaddress_inputs = { DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address }; FF preaddress = poseidon2::hash(preaddress_inputs); EmbeddedCurvePoint g1 = EmbeddedCurvePoint::one(); @@ -123,7 +127,7 @@ TEST(AvmSimulationAddressDerivationTest, Negative) instance.public_keys.nullifier_key = AffinePoint::one(); public_keys_hash = hash_public_keys(instance.public_keys); - preaddress_inputs = { DOM_SEP__CONTRACT_ADDRESS_V1, public_keys_hash, partial_address }; + preaddress_inputs = { DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address }; preaddress = poseidon2::hash(preaddress_inputs); preaddress_public_key = g1 * Fq(preaddress); address_point = preaddress_public_key + instance.public_keys.incoming_viewing_key; diff --git a/barretenberg/cpp/src/barretenberg/vm2/simulation/lib/contract_crypto.cpp b/barretenberg/cpp/src/barretenberg/vm2/simulation/lib/contract_crypto.cpp index 77db48bc7606..ca7e6d565f3b 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/simulation/lib/contract_crypto.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/simulation/lib/contract_crypto.cpp @@ -95,12 +95,13 @@ FF compute_contract_address(const ContractInstance& contract_instance) FF salted_initialization_hash = poseidon2::hash({ DOM_SEP__SALTED_INITIALIZATION_HASH, contract_instance.salt, contract_instance.initialization_hash, - contract_instance.deployer }); + contract_instance.deployer, + contract_instance.immutables_hash }); FF partial_address = poseidon2::hash( { DOM_SEP__PARTIAL_ADDRESS, contract_instance.original_contract_class_id, salted_initialization_hash }); FF public_keys_hash = hash_public_keys(contract_instance.public_keys); - FF h = poseidon2::hash({ DOM_SEP__CONTRACT_ADDRESS_V1, public_keys_hash, partial_address }); + FF h = poseidon2::hash({ DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address }); // This is safe since BN254_Fr < GRUMPKIN_Fr so we know there is no modulo reduction grumpkin::fr h_fq = grumpkin::fr(h); BB_ASSERT(contract_instance.public_keys.incoming_viewing_key.on_curve(), diff --git a/barretenberg/cpp/src/barretenberg/vm2/testing/minimal_tx.testdata.bin b/barretenberg/cpp/src/barretenberg/vm2/testing/minimal_tx.testdata.bin index 9a8300965748..e37c2e550ebc 100644 Binary files a/barretenberg/cpp/src/barretenberg/vm2/testing/minimal_tx.testdata.bin and b/barretenberg/cpp/src/barretenberg/vm2/testing/minimal_tx.testdata.bin differ diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/address_derivation_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/address_derivation_trace.cpp index cc0cf036fe3a..697858f10dad 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/address_derivation_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/address_derivation_trace.cpp @@ -18,10 +18,11 @@ namespace bb::avm2::tracegen { * * This trace is non memory-aware and does not handle any errors. It relies on the poseidon2, * scalar_mul, and ecc traces to constrain correctness of the address, which is derived as: - * 1. salted_init_hash = Poseidon2(DOM_SEP__SALTED_INITIALIZATION_HASH, salt, init_hash, deployer_addr) + * 1. salted_init_hash = Poseidon2(DOM_SEP__SALTED_INITIALIZATION_HASH, salt, init_hash, deployer_addr, + * immutables_hash) * 2. partial_address = Poseidon2(DOM_SEP__PARTIAL_ADDRESS, class_id, salted_init_hash) * 3. public_keys_hash = Poseidon2(DOM_SEP__PUBLIC_KEYS_HASH, [...public_keys.to_fields()]) - * 4. preaddress = Poseidon2(DOM_SEP__CONTRACT_ADDRESS_V1, public_keys_hash, partial_address) + * 4. preaddress = Poseidon2(DOM_SEP__CONTRACT_ADDRESS_V2, public_keys_hash, partial_address) * 5. preaddress_public_key = preaddress * G1 (Grumpkin scalar multiplication) * 6. address = (preaddress_public_key + incoming_viewing_key).x (Grumpkin EC add) * @@ -48,6 +49,7 @@ void AddressDerivationTraceBuilder::process( { C::address_derivation_deployer_addr, event.instance.deployer }, { C::address_derivation_class_id, event.instance.original_contract_class_id }, { C::address_derivation_init_hash, event.instance.initialization_hash }, + { C::address_derivation_immutables_hash, event.instance.immutables_hash }, // Public keys (Grumpkin curve points). { C::address_derivation_nullifier_key_x, event.instance.public_keys.nullifier_key.x }, { C::address_derivation_nullifier_key_y, event.instance.public_keys.nullifier_key.y }, @@ -70,12 +72,13 @@ void AddressDerivationTraceBuilder::process( { C::address_derivation_salted_init_hash_domain_separator, DOM_SEP__SALTED_INITIALIZATION_HASH }, { C::address_derivation_partial_address_domain_separator, DOM_SEP__PARTIAL_ADDRESS }, { C::address_derivation_public_keys_hash_domain_separator, DOM_SEP__PUBLIC_KEYS_HASH }, - { C::address_derivation_preaddress_domain_separator, DOM_SEP__CONTRACT_ADDRESS_V1 }, + { C::address_derivation_preaddress_domain_separator, DOM_SEP__CONTRACT_ADDRESS_V2 }, { C::address_derivation_g1_x, g1.x() }, { C::address_derivation_g1_y, g1.y() }, { C::address_derivation_const_two, 2 }, { C::address_derivation_const_three, 3 }, { C::address_derivation_const_four, 4 }, + { C::address_derivation_const_five, 5 }, { C::address_derivation_const_thirteen, 13 } } }); row++; } diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/address_derivation_trace.test.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/address_derivation_trace.test.cpp index 42fc8dda7bae..52225443ddc2 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/address_derivation_trace.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/address_derivation_trace.test.cpp @@ -52,6 +52,7 @@ TEST(AddressDerivationTraceGenTest, TraceGeneration) ROW_FIELD_EQ(address_derivation_deployer_addr, instance.deployer), ROW_FIELD_EQ(address_derivation_class_id, instance.original_contract_class_id), ROW_FIELD_EQ(address_derivation_init_hash, instance.initialization_hash), + ROW_FIELD_EQ(address_derivation_immutables_hash, instance.immutables_hash), ROW_FIELD_EQ(address_derivation_nullifier_key_x, instance.public_keys.nullifier_key.x), ROW_FIELD_EQ(address_derivation_nullifier_key_y, instance.public_keys.nullifier_key.y), ROW_FIELD_EQ(address_derivation_incoming_viewing_key_x, instance.public_keys.incoming_viewing_key.x), @@ -70,7 +71,7 @@ TEST(AddressDerivationTraceGenTest, TraceGeneration) ROW_FIELD_EQ(address_derivation_salted_init_hash_domain_separator, DOM_SEP__SALTED_INITIALIZATION_HASH), ROW_FIELD_EQ(address_derivation_partial_address_domain_separator, DOM_SEP__PARTIAL_ADDRESS), ROW_FIELD_EQ(address_derivation_public_keys_hash_domain_separator, DOM_SEP__PUBLIC_KEYS_HASH), - ROW_FIELD_EQ(address_derivation_preaddress_domain_separator, DOM_SEP__CONTRACT_ADDRESS_V1), + ROW_FIELD_EQ(address_derivation_preaddress_domain_separator, DOM_SEP__CONTRACT_ADDRESS_V2), ROW_FIELD_EQ(address_derivation_g1_x, EmbeddedCurvePoint::one().x()), ROW_FIELD_EQ(address_derivation_g1_y, EmbeddedCurvePoint::one().y()), ROW_FIELD_EQ(address_derivation_const_two, 2), diff --git a/docs/docs-developers/docs/foundational-topics/accounts/keys.md b/docs/docs-developers/docs/foundational-topics/accounts/keys.md index 0c673087ca92..39ec6b1f7318 100644 --- a/docs/docs-developers/docs/foundational-topics/accounts/keys.md +++ b/docs/docs-developers/docs/foundational-topics/accounts/keys.md @@ -129,7 +129,7 @@ where: public_keys_hash = hash(Npk_m, Ivpk_m, Ovpk_m, Tpk_m) partial_address = hash(contract_class_id, salted_initialization_hash) contract_class_id = hash(artifact_hash, fn_tree_root, public_bytecode_commitment) - salted_initialization_hash = hash(deployer_address, salt, constructor_hash) + salted_initialization_hash = hash(salt, constructor_hash, deployer_address, immutables_hash) ``` The final address is derived as `address = (pre_address * G + Ivpk_m).x` - only the x-coordinate of the resulting elliptic curve point. diff --git a/docs/docs-developers/docs/resources/migration_notes.md b/docs/docs-developers/docs/resources/migration_notes.md index 1458fba95b12..72f6723e1cf8 100644 --- a/docs/docs-developers/docs/resources/migration_notes.md +++ b/docs/docs-developers/docs/resources/migration_notes.md @@ -9,6 +9,32 @@ Aztec is in active development. Each version may introduce breaking changes that ## TBD +### [Contracts] `ContractInstance` gains `immutablesHash`, address derivation changes + +`ContractInstance` now has a new `immutablesHash: Fr` field that commits to a contract's immutable storage values. The field is folded into the salted initialization hash, so contract addresses are impacted: + +``` +salted_initialization_hash = poseidon2(DOM_SEP__SALTED_INITIALIZATION_HASH, [salt, initialization_hash, deployer, immutables_hash]) +``` + +**You may need to act if:** + +- You hardcode contract addresses computed from instance fields outside the SDK. Recompute them under the new derivation. +- You parse the `ContractInstancePublished` private log directly. The event payload grows from 15 to 16 fields, with `immutables_hash` inserted between `initialization_hash` and the public-keys block: + + ``` + [tag, address, version, salt, classId, initialization_hash, immutables_hash, ...publicKeys(8), deployer] + ``` + +- You call `ContractInstanceRegistry.publish_for_public_execution` directly. The function now takes 6 arguments instead of 5, with `immutables_hash` inserted between `initialization_hash` and `public_keys`: + + ```diff + - publish_for_public_execution(salt, contract_class_id, initialization_hash, public_keys, universal_deploy) + + publish_for_public_execution(salt, contract_class_id, initialization_hash, immutables_hash, public_keys, universal_deploy) + ``` + +The `aztec.js` `publishInstance` helper handles this automatically. + ### [Aztec.nr] `attempt_note_discovery` is no longer exposed; use `process_private_note_msg` `attempt_note_discovery` is now crate-private. Custom message handlers (implementations of `CustomMessageHandler`) that previously called it directly should call `process_private_note_msg` instead, which runs the standard private note message decoding and discovery pipeline. @@ -42,6 +68,7 @@ Aztec is in active development. Each version may introduce breaking changes that ``` **Impact**: Custom message handlers that reused the standard note message processing pipeline must switch to `process_private_note_msg`. Contracts using only built-in private note handling are unaffected. +======= ### [Aztec.nr] TXE `call_public_incognito` no longer takes a `from` parameter diff --git a/noir-projects/noir-contracts/contracts/protocol/contract_instance_registry_contract/src/main.nr b/noir-projects/noir-contracts/contracts/protocol/contract_instance_registry_contract/src/main.nr index 9c0b61646f8a..ae2dcd0049e8 100644 --- a/noir-projects/noir-contracts/contracts/protocol/contract_instance_registry_contract/src/main.nr +++ b/noir-projects/noir-contracts/contracts/protocol/contract_instance_registry_contract/src/main.nr @@ -132,7 +132,13 @@ pub contract ContractInstanceRegistry { context.maybe_msg_sender().unwrap() }; - let partial_address = PartialAddress::compute(contract_class_id, salt, initialization_hash, deployer); + let partial_address = PartialAddress::compute( + contract_class_id, + salt, + initialization_hash, + deployer, + immutables_hash, + ); // Validate public key points lie on the Grumpkin curve and are non-0 to prevent AVM DoS attacks. public_keys.validate_on_curve(); diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-init/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-init/Prover.toml index 1bcc5583afb4..0e8f59d4e532 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-init/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-init/Prover.toml @@ -1,18 +1,18 @@ -vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" +vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" is_private_only = false -first_nullifier_hint = "0x13adb1d6054fb22ca3aa5d15d174af958294a4c864af64472cfb0bd66d609b12" +first_nullifier_hint = "0x1e1b0cecb880ad2c476059d7c305e79ead1ca62a54632fb300bec115770fe3a5" revertible_counter_hint = "0x0000000000000000000000000000000000000000000000000000000000000005" [tx_request] -args_hash = "0x287e8f0f14be024bcdb785537dd1436a237bf64a937589f8ae8eae465ed1db21" -salt = "0x1425eb7a27091218bd7ef327ab08169a29d3d3d8aac86dddadc73b61b97ec563" +args_hash = "0x0ec0f8340521ef3f30867c4fa7e8f4436b591f652864991a21ff236ad77ac666" +salt = "0x038cbe72e5b751c6fc7a179546f40648f3e0c247f753127b777dfed95b979f54" [tx_request.origin] - inner = "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a" + inner = "0x1242beb8ec03c111d9a331efb552c0155f23b86e9f214c09af12fce0009383cd" [tx_request.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" [tx_request.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -37,22 +37,22 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 inner = "0x000000000000000000000000000000000000000000000000000000009d57a239" [[protocol_contracts.derived_addresses]] -inner = "0x2912f9783016adf7fdf369db240edfcd44b2020430c231cbad6e025feb6f0156" +inner = "0x0f30810fccea5788a3695b883aa8c37e4fd1c79a0832891c54e4934cdf811264" [[protocol_contracts.derived_addresses]] -inner = "0x12e6d1296cc8a232b0cd04bc902425bd660d1c33f367054658565b895dd02792" +inner = "0x0de48b8ff9fe893cb66949a352f552cdfa408461b12244558718053fe2f1409c" [[protocol_contracts.derived_addresses]] -inner = "0x1bd26c6831ebc53674b13ac69a0c534563c37e46c2cbb36f2deca107a26515fa" +inner = "0x0d816f861698134be2ab49828cf8130fd9cf10c139bad660c6654d72cbd169e8" [[protocol_contracts.derived_addresses]] -inner = "0x1a6c91c4f8e806d987e3cbaa9220bade6e1ac8c9e74aad593fb75a31ece44f0c" +inner = "0x17f183cae8aba4157ebd8564a2a8126473ddcc286665db9d208b90aef331ec3c" [[protocol_contracts.derived_addresses]] -inner = "0x0083c4dfb922796f1086d399f8f3d021159d1a87ba3b833dcdf9863c630ba643" +inner = "0x01f7f2a0fc5e871935a8f4d3accf162a02d6d7240128ce63fcd45abc0430aa42" [[protocol_contracts.derived_addresses]] -inner = "0x0b4d3a9a7a3caf83f9c2060347e48cc28c7f04d2560d1cbf5bf08d4832128a97" +inner = "0x16cebfb579bb64f80479102113bf35626052c8c36674815d1e4ae3bd6885907b" [[protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -218,7 +218,7 @@ key = [ hash = "0x103023eab6f953f6b7b9525f412e0bc1655bd72d5e4b46ded148c6137deb9006" [private_call.verification_key_hints] -contract_class_artifact_hash = "0x29421a877388f045c82fcc2ec780c0a393720cc32ac4a2415052fb4d6099e0f2" +contract_class_artifact_hash = "0x124da7ae39e0b68d97afa4aa017f0a9bce4de33988738101b3126b6b2d57997f" contract_class_public_bytecode_commitment = "0x0ce4c618c3ed7f3a20410e618c06bb701e150af7fe28a3e92f68e7733809f33e" updated_class_id_delayed_public_mutable_values = [ "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -230,7 +230,7 @@ updated_class_id_delayed_public_mutable_values = [ leaf_index = "0" sibling_path = [ "0x238e2af83a65aa19075bf14aa7aeb0f681204a09f3756757b334f3061e238757", - "0x25ce89a823f16f35f08b6081a3ea3197c468941e46b7400ac6b33280b19cf251", + "0x07ab9ed4f1facc45eae5eeb0a2b6f80ec87c8132fdd2da5690a4eb2bc58aa03e", "0x2974d8999d00928aa1378118756d6a4ba1368b1da89b2b1059c17fbb88ad21a8", "0x2e6127fb2bcf542677ed9dfc6cd90a61a075142999aebccf345c816aff3a1d92", "0x267a9c24e849f51869c93086ded207858dfb130344e1879a9d15d35096464824", @@ -239,39 +239,39 @@ updated_class_id_delayed_public_mutable_values = [ ] [private_call.verification_key_hints.public_keys.npk_m.inner] -x = "0x08020a607259c2c56bb8ee59c2e8203eeff8ecbf18f33552efb9f9bbbdbd4c40" -y = "0x2a0b3f8df818db792ab556fb8739d9ae98a647976880ec230102f767ed8d028a" +x = "0x2a6b3bfd1f52d37dcb312bf6e759b1e35266011243210ddbd86a1332c2669a20" +y = "0x02021f08b8d6e568f2a85018c94df0ec1cefa5019dd7fa5919bd643fa8a3c937" is_infinite = false [private_call.verification_key_hints.public_keys.ivpk_m.inner] -x = "0x1cd1bccce6ee6e3ab4863d334e756edc986a8ff1f87b7db054e813fb9231a5ce" -y = "0x2f6ca2abfcec37b75dcf34c17aa4c1e507e00cfc33323a082f7e4fff8a21ccc4" +x = "0x0c9d895d53962d59936ebe1d699d84aa6c41bee80efe58d2ca98fab184bbb274" +y = "0x2e710e22e34e2cfc12708326d71ff62e3bafc0c30eef0399485e9342ae19e0d6" is_infinite = false [private_call.verification_key_hints.public_keys.ovpk_m.inner] -x = "0x0ffe352665e3d1593959e408c9505287c9906078f35b6f9341ffa8d6a4ef0c71" -y = "0x1c2b16fdfb61ddfec086bb532328581256f4ba00461891f781eaf5744adf12f8" +x = "0x066534168afa4d0cf3ad8c404289e4e8464e7b92947c44b6851b436edc28d64c" +y = "0x2b3d9529e7f14b20f57de58e74997fa4b292726f27ff2642592aeba72a217f99" is_infinite = false [private_call.verification_key_hints.public_keys.tpk_m.inner] -x = "0x033ab7f17ba3a5f1280d11875005bfeffbfceb12b74888cdcaac70769e1a1a0c" -y = "0x0d6902ce74b26cb0618a115e1ace1745a5ff7dc361f9a7c767accc6d1590af0a" +x = "0x303c053f6dbaacb24992291f48b6488ce6f31fdb4f4c7e3ba186b5ad54fb875c" +y = "0x2f63e06d0a9b89a8a12f6742d24e16452a373dca1c62c0e77f30c7b5898850d1" is_infinite = false [private_call.verification_key_hints.salted_initialization_hash] - inner = "0x286c3445acce7d84b56b1b65ac48ba12e3e3db9746528ca477655ca5d34b1827" + inner = "0x233c5b4316d6ab350fa7fabbfa9f9918a22c47752e0b2d0d8d9c351ddc0844a1" [private_call.verification_key_hints.updated_class_id_witness] - leaf_index = "123" + leaf_index = "126" sibling_path = [ - "0x113e4dff2bf81de1dc57e0ad09c64d5f2c1e0bea37d3610c2bcd4d048c1e1e33", - "0x303a470cb42e42257340779127929646aeec66d3324f346ba73796e8319005ba", - "0x136baaee314f9d1f9b3475ffd2abde9b27929468b91fbe3db866d0811c53521c", - "0x1bcaa2b99d7876873c5c1986eee0a6697705913ff000b148eae3ce81fe2dc771", + "0x006d7f5cdc0d2f5d42d5b36d5d13dbe43ec3549757909c11c168182006209431", + "0x1f2398c9584c44f7a60a132cfe9710e1b23f475b074ca909ef619393391c9b0e", + "0x158364797506532f8e643ffcbb6e9992c45808fc0be0fa59eb04e1a5a3b44118", + "0x03f8072e71f94fa46e316e994b83d23063b65a3b90a103d6aca37b53597624aa", "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", - "0x2d4d61a79e80405cee3942de4a1007a09f7b28e82528cc044e22e8a8f51c0c55", + "0x11c81a165eb743069fb7503fd23f7a8e53e5661bd03897d80831853682b2bbf8", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -307,13 +307,13 @@ is_infinite = false ] [private_call.verification_key_hints.updated_class_id_leaf] - slot = "0x192dc688bf2c1942592737adc473719073294b8400485a21d44688e95c92fed7" + slot = "0x1e221ef0a4a7abdb3544d22cbdde8f1234b1e714cc252915626ea256ab58e22d" value = "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" - next_slot = "0x202a277d48399454827600be0b287c14ab41488520498a576e55d345faa01ab5" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000086" + next_slot = "0x2523ac52d386936dccf9d06b831bf7690ee7a64cd57e87690361149019fe4e33" + next_index = "0x000000000000000000000000000000000000000000000000000000000000007f" [app_public_inputs] -args_hash = "0x287e8f0f14be024bcdb785537dd1436a237bf64a937589f8ae8eae465ed1db21" +args_hash = "0x0ec0f8340521ef3f30867c4fa7e8f4436b591f652864991a21ff236ad77ac666" returns_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000002" end_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000007" @@ -321,7 +321,7 @@ expected_non_revertible_side_effect_counter = "0x0000000000000000000000000000000 expected_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" is_fee_payer = true -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a077ccb" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a08ec3c" [app_public_inputs.call_context] is_static_call = false @@ -330,7 +330,7 @@ expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000 inner = "0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000" [app_public_inputs.call_context.contract_address] - inner = "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a" + inner = "0x1242beb8ec03c111d9a331efb552c0155f23b86e9f214c09af12fce0009383cd" [app_public_inputs.call_context.function_selector] inner = "0x000000000000000000000000000000000000000000000000000000009d57a239" @@ -340,7 +340,7 @@ expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000 [[app_public_inputs.note_hash_read_requests.array]] [app_public_inputs.note_hash_read_requests.array.inner] -inner = "0x2b91b57ee0cfe3e2019a1e7ee752ad299e061f35048f237462b39936bb6e2b1e" +inner = "0x20ea50cc8410f4c3f7a076594d20b999cd27dbddf10a93cf999aea13dd168a1e" counter = "0x0000000000000000000000000000000000000000000000000000000000000003" [app_public_inputs.note_hash_read_requests.array.contract_address] @@ -1113,13 +1113,13 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.public_call_requests.array.inner] is_static_call = false - calldata_hash = "0x117bceb62698b59bcb974cb6da609cfb60dd5a53668a4e172fdd4a4eff9a229f" + calldata_hash = "0x280df32fa9c5d671c073a086d4509c0adf6862fce32aca699fe3fe40fb5f4a10" [app_public_inputs.public_call_requests.array.inner.msg_sender] - inner = "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a" + inner = "0x1242beb8ec03c111d9a331efb552c0155f23b86e9f214c09af12fce0009383cd" [app_public_inputs.public_call_requests.array.inner.contract_address] - inner = "0x2e3993e7e67d16bc61a3a09f9def235ab7ae477cdc581290c66576f115047af2" + inner = "0x22a0174d2bf8314f2f65f114fd4f17783e2adddb4937c532eb8b7c365bf57be7" [[app_public_inputs.public_call_requests.array]] counter = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -2055,12 +2055,12 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.anchor_block_header] - sponge_blob_hash = "0x0405650bcd6c8190a8745e3e230bacee32b200a3c78499712d0dbdc506b253b2" + sponge_blob_hash = "0x0ade242f6fa0b4a29ba7650068c8b1fe2e07b89d79fec1f5f7c9f37e62850cea" total_fees = "0x00000000000000000000000000000000000000000000000002b26ec5db7a7140" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" [app_public_inputs.anchor_block_header.last_archive] - root = "0x1b254f482c3705906ac7ecb9fe7fd9ba918b9b9acabaea00de4c87f1ec9979c1" + root = "0x2837ee5efe77e51a259ecd28691e8b0465da3a851f9796aa09e2043606792bb7" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [app_public_inputs.anchor_block_header.state.l1_to_l2_message_tree] @@ -2068,26 +2068,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002000" [app_public_inputs.anchor_block_header.state.partial.note_hash_tree] -root = "0x0f62c40044b4da1bfaccdde9657a757e4f3389eca2f84f4e2b03d9e245d11d12" +root = "0x1446433cc1f922db5e78b099951e1c8b2cbeb2f02ef1d1a6d02ff80cf29620a4" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" [app_public_inputs.anchor_block_header.state.partial.nullifier_tree] -root = "0x1c481d97b30d497993eba6f833bf868c9e78d745d674d7cfd4f498b78eb52ea9" +root = "0x1b660c208f7f4a390a454b7e993264d0413b302e90484d2aabdc0f31828c0b8d" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [app_public_inputs.anchor_block_header.state.partial.public_data_tree] -root = "0x2cbd590d7f3ee096291de2bc3204f1072faba175a7a17368c5e2c384b470c61f" +root = "0x04a8cfff22b5f36332529dc15c6e219e7f3de73884f1d874533ee6c392a98816" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [app_public_inputs.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a062b4b" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a079abc" [app_public_inputs.anchor_block_header.global_variables.coinbase] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [app_public_inputs.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -2098,7 +2098,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [app_public_inputs.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" [app_public_inputs.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-inner/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-inner/Prover.toml index 91f33eeac7c0..c96c5900c998 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-inner/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-inner/Prover.toml @@ -1,128 +1,128 @@ [previous_kernel.vk_data] -leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000000" +leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000041" sibling_path = [ - "0x0ddc610a21615b2984181082c3de07058b9f7d4be62806c4fd475161f8bd2be3", - "0x0f92d54d29bddf6ec768db2c0b4685fb325d248b3ad9a3c6adda76c6c5004224", - "0x0656bbf5e3f4cc4fa5e2fa46e7fd370db0bee05586a1849c37c77d05abe2d8a5", - "0x166399703d23a5c22febc6185f8eb93c72b65906eefef226e643c35fa0022adb", - "0x25f6f5fc25ee815cef59a1889f1e39db3d431d01b01ee1554f9492afec9d41d6", - "0x28650667b92be48b116289119fa4794a5fe8fe5792a49d89b9977feae7f685a6", - "0x2aa74c20807e8cbb3e32a86ad29472c42a3fb7021dcfaad112a6b68eb0eca98e" + "0x00414d5c2f737079777ea725eb8a02b7814417bcd9309fd6ebc21e3ff4fb09f0", + "0x06052658ce264efa331955d4e8e32fa254cf016a20946fa5256350c3cfc256e7", + "0x0375a0af89550213082037c1d9dcd40f8e1f66afbbbb606356d9b1d68ea4239c", + "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", + "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", + "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", + "0x1c14bcdb7491d576da8cb6ce086bcd2891c32639521556afe9841304558dbb74" ] [previous_kernel.vk_data.vk] key = [ - "0x0000000000000000000000000000000000000000000000000000000000000010", + "0x0000000000000000000000000000000000000000000000000000000000000011", "0x000000000000000000000000000000000000000000000000000000000000001a", - "0x0000000000000000000000000000000000000000000000000000000000000c11", - "0x000000000000000000000000000000b56b478d39fe1ea8636ca1c5f7efe26465", - "0x00000000000000000000000000000000002ce8a9b4b8b40012f631f6a39b6121", - "0x000000000000000000000000000000e90605e79e3b491b4e35bed971ffe40f20", - "0x000000000000000000000000000000000014aac08af29b80ea5e82169bde9f1b", - "0x000000000000000000000000000000f23100dd9e774faa9da6adabb0a5e868d1", - "0x00000000000000000000000000000000000675d3fb2db13df5feb7837a996202", - "0x0000000000000000000000000000002d41a263946c21172989f16b6c3eabd14b", - "0x00000000000000000000000000000000002f76f5733e8a0b6e45ad715c844fa3", - "0x0000000000000000000000000000009906b77efd02f89dd64543cb41b2ee7dc0", - "0x000000000000000000000000000000000011990c3a05d603a15abfdd104b7f45", - "0x000000000000000000000000000000b68418cb6eb350097b81ceebf7216de49f", - "0x0000000000000000000000000000000000193b041e80721ea6304e3edc45a55a", - "0x0000000000000000000000000000007f41793e8f1a2fbe4047a8c9b3ea8a7eba", - "0x000000000000000000000000000000000004ad79eb6e09a672b49359e429d4b2", - "0x00000000000000000000000000000084b9e57a26da81e52f9d96f484a3d8a6ae", - "0x00000000000000000000000000000000001b4cff12b3ca2c242b1cb101ca1f62", - "0x00000000000000000000000000000051285e317a9d17f2180bf8ec1f3e31c266", - "0x00000000000000000000000000000000002f79f4597dc1cbdfe8060d1d92c7fc", - "0x000000000000000000000000000000bfdd478df770ff0d6a9f5d30c6380e3bb2", - "0x00000000000000000000000000000000000f6c52e2949dd6fa7eff016e2e5bb6", - "0x0000000000000000000000000000001cba707dc36043107ad882453ae5d8b129", - "0x0000000000000000000000000000000000059cc841348db66a31d2dfa33b89a0", - "0x0000000000000000000000000000000e2b2caaf1a1eda41d509cc5221c984b51", - "0x0000000000000000000000000000000000037cc127472715a44cac19993d448a", - "0x0000000000000000000000000000003cc6bfe8250e54d57ce7daedc9a7095bc8", - "0x00000000000000000000000000000000001c95108bb4f2494bfef842093c3b36", - "0x0000000000000000000000000000008313e6a820b2f5c2a7de8028cd31798633", - "0x000000000000000000000000000000000027be294c15550f339b0839d5860142", - "0x00000000000000000000000000000060338657a29bcf8c13a4b50294e337ef11", - "0x00000000000000000000000000000000001569de523f46c6226a398155490417", - "0x000000000000000000000000000000163a5d9281ca7ac774da33d1bd5e32dd54", - "0x00000000000000000000000000000000001cea3677784e36b40d3084060d7486", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000008a36ca53543c7bd871dd8974dda60ec04e", - "0x000000000000000000000000000000000028fcc75fb20c13fa73b0b5dd1a9df0", - "0x000000000000000000000000000000646eccdb4bcb213d9d9867f291bc4cc715", - "0x0000000000000000000000000000000000239e0bfd2fe8666da2541d2b7e9242", - "0x00000000000000000000000000000057b0434a909bdd123f328dd722f50de441", - "0x0000000000000000000000000000000000056e909ead4cc889ca4ae259618b9e", - "0x000000000000000000000000000000cce3583f4dbdf7f0ea96b8413114530b7f", - "0x0000000000000000000000000000000000029d93569d5fb4eccfe54516bbfc2c", - "0x0000000000000000000000000000000202259bdd735f5d0996b36a14296dd956", - "0x00000000000000000000000000000000001c9a81340c0ef1a3f8ab9378b45228", - "0x000000000000000000000000000000bb9541231ccc05d3210933db9b2cfd662a", - "0x00000000000000000000000000000000002e90121d7079020ef60bf83a167d82", - "0x0000000000000000000000000000008e531da6a57f645193723255cc3949f2a6", - "0x000000000000000000000000000000000023d3bfa481c11731a958ae003b7049", - "0x0000000000000000000000000000005d505cd2a7715559ab2fb8ffa94fac158b", - "0x0000000000000000000000000000000000283299e0b6841cadaef68c90af63b3", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000000000a50e32219d22dc5bc0a2a3afa8d1c963bf", - "0x00000000000000000000000000000000001b05579d422ec3526b639fa813b3db", - "0x000000000000000000000000000000931e9ee47cc6828d015bfd807445f50921", - "0x000000000000000000000000000000000005283cabb6b55f9baa597d00d3f46f", - "0x000000000000000000000000000000f14ecdef3987001b29e5574b25db85e726", - "0x00000000000000000000000000000000002b26e84ba3e9db90b9b761fbd5ba48", - "0x00000000000000000000000000000054401c158e8bfa1eac201ac628df1458d3", - "0x000000000000000000000000000000000028b61261027652e8ca3b29fb567872", - "0x0000000000000000000000000000005ddf21ec29f762249f79a86d986723b259", - "0x000000000000000000000000000000000020d889a78eaaeeced668f7a5e6a155", - "0x000000000000000000000000000000fbf31736f1c118ed779b00b56effa82f84", - "0x00000000000000000000000000000000001c10198fa65839280c9a4df0d48c69", - "0x000000000000000000000000000000ae45bd31909c920cd302c1833dc9dac27c", - "0x00000000000000000000000000000000000b5e828a1794bb52b1ef28384f36c3", - "0x000000000000000000000000000000623a32eccef6d3f192c9090e2c8d211339", - "0x000000000000000000000000000000000017dbcb62b1ef67a30ab74432100e03", - "0x0000000000000000000000000000008e75c04775713fe2b95076a7a5e1036c46", - "0x0000000000000000000000000000000000070ea9b40827062280d6e3cc9609a6", - "0x000000000000000000000000000000c70577cdcada107c62a7732ef0d2bbc15f", - "0x00000000000000000000000000000000002e57c64ac76e0a1e1c5980782cb606", - "0x000000000000000000000000000000902c14297534b09b2a8072cd93a9489887", - "0x00000000000000000000000000000000000cb983d7cc09d74a951dbf12ad432b", - "0x00000000000000000000000000000012bff816b24bc7a97ad6b1549515d6b28e", - "0x00000000000000000000000000000000000467570dff77ca3a342e4fc4d1a66b", - "0x00000000000000000000000000000080a63925457f739d70103395ccb7dcd29d", - "0x00000000000000000000000000000000000249558e7e5b5d6473ec5a9a980688", - "0x0000000000000000000000000000006cd74958767b5d51a95549a316e285ab74", - "0x0000000000000000000000000000000000091261933d2e12b6818f72bdc3e0c2", - "0x000000000000000000000000000000f97e56f24f292a230cf6c8350df6989d74", - "0x0000000000000000000000000000000000191f5e720c5ae2ded820c5e22cf23f", - "0x000000000000000000000000000000d3659c79160cc300c1726cdfe0a093bc08", - "0x000000000000000000000000000000000028e8e8952512f8006336791f90f01d", - "0x0000000000000000000000000000007ee7b8782f98bb5d90cbdc6fe174a42009", - "0x00000000000000000000000000000000000ae0ee6c55535140057064aa3fc5f0", - "0x000000000000000000000000000000d2bb98513b84e1e6f4e0b606bc025f9c48", - "0x00000000000000000000000000000000000b21f9d209054956c0524fababf1e9", - "0x000000000000000000000000000000d81d8ac019f7fed05a6b57f7845f56e44f", - "0x00000000000000000000000000000000002971c35ad470594c9a15abfc0e25a6", - "0x000000000000000000000000000000415d3a9385f247cc4092e3aad3382acd35", - "0x000000000000000000000000000000000025f0852ecc99395598d1e68d0ca89f", - "0x0000000000000000000000000000004f32605fa17fb311a06f7fb843c15d558a", - "0x000000000000000000000000000000000005071f43d210d49c73d5f25a18a596", - "0x0000000000000000000000000000000a679653df2810b4ec4c7adcd1cd7c97c8", - "0x000000000000000000000000000000000013c145ee6755ca17c398dafb88a569", - "0x00000000000000000000000000000083bace0537b2947643af96ab4b4aa8c478", - "0x000000000000000000000000000000000011ae383aeafc332a329462493ac315", - "0x000000000000000000000000000000a18bcfba0739bc5f71bd74ec53b6837fea", - "0x00000000000000000000000000000000001c2a9a991c7dbcd75129f92ff372b1", - "0x0000000000000000000000000000002c80b406fa46ad088b2e8d4f5a5701d47c", - "0x00000000000000000000000000000000001879ed897e504955597f01336b1d86", - "0x000000000000000000000000000000655b7a8802d367044c042458a17a0aeab4", - "0x000000000000000000000000000000000021be3e235af1a949dbf105cbe725d0", + "0x0000000000000000000000000000000000000000000000000000000000000d3d", + "0x000000000000000000000000000000226364b62af3155e706005fff18072854c", + "0x000000000000000000000000000000000003f4a87540a29a16c561ce37810164", + "0x000000000000000000000000000000ad0e07f06c83b779de231c101c550d3a4a", + "0x000000000000000000000000000000000020671d34745c63e2557f625ce48cff", + "0x000000000000000000000000000000b251189bc66f7d7521d4ff232ad1135d82", + "0x00000000000000000000000000000000001c2204960d1cf8ebf74634458d0216", + "0x000000000000000000000000000000de8f10804028f3c142537dff8e2f138dbd", + "0x00000000000000000000000000000000002d42a2d2a755bf1b10e285e2190ca1", + "0x000000000000000000000000000000e91f2984e15096c37afa9fa1269a786e1a", + "0x00000000000000000000000000000000001cf475041e7245a5a013d61b251cf4", + "0x000000000000000000000000000000faa66f7d757621552d31e7dcdedb0478d3", + "0x00000000000000000000000000000000002a519dba8f6ffdd51aaea538883f01", + "0x0000000000000000000000000000008141ce1b7c8d564a61cd1faaeff8abf848", + "0x000000000000000000000000000000000004d3fabb07fcf5ea04151548516c21", + "0x000000000000000000000000000000eda41e3108ab484d9b9971758bbfd28b7a", + "0x000000000000000000000000000000000000da5d33ac7121c8aa24acf23c78bb", + "0x0000000000000000000000000000003cf62d5d5e21da0ad042454fccb5148214", + "0x000000000000000000000000000000000028335c797f4a0ab8b57a7ac27e0d10", + "0x000000000000000000000000000000c105947b4304a98d3a576a7f8911988bd0", + "0x000000000000000000000000000000000005793f1faba940e3be6c0a11a4ba66", + "0x000000000000000000000000000000ed3b08734e16957b0431db4d2342d87713", + "0x0000000000000000000000000000000000120249ccc6d17183ba6c933f8019e3", + "0x00000000000000000000000000000051a67db478d5485626aa769e0c731c5c57", + "0x0000000000000000000000000000000000001e997701488bc2257de8ddfbc446", + "0x0000000000000000000000000000009060ecd9bb3767bc40fb63c8a0ab0791f2", + "0x000000000000000000000000000000000003d9d4ca26316a01e74fa6b8b10f6c", + "0x000000000000000000000000000000a7d8cf9f7a15828e2f5fef7dd5bd440a85", + "0x00000000000000000000000000000000003032186b13ab678b748205248021dd", + "0x00000000000000000000000000000066785f63c75a991f562b4bf46fddccf4c0", + "0x00000000000000000000000000000000002fd03c00aef7e09c4a22cc94213bcb", + "0x0000000000000000000000000000005b3c5142d1968052e787441d0fe529a1ff", + "0x00000000000000000000000000000000001510b72cec4ab0a0abd3e6ca0e1f92", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000000000078a75ea3e2065f0d4c68ca95a05f9d8ac1", + "0x00000000000000000000000000000000001b5a280131778d5c8ae0bb55cd7df5", + "0x00000000000000000000000000000009858ba9144469e0df6c021bb95ce8b2e2", + "0x00000000000000000000000000000000001c7617d9a3da739f425cf325333e4b", + "0x000000000000000000000000000000be1a7bc7aaafce2c84bb001fb7f23497d3", + "0x000000000000000000000000000000000013ee954d4d19902ed3f449c7ba295b", + "0x0000000000000000000000000000005564abdc4a9be268f487e7d1806bc2644b", + "0x0000000000000000000000000000000000199de42e0b6079ecb39067fff1096a", + "0x0000000000000000000000000000002581ae854b8ae4912c909c880e5cb58ac5", + "0x000000000000000000000000000000000008ff3549835c6a58d6058891a2930a", + "0x000000000000000000000000000000a4764061acb0974dd3bc0792e5bd795298", + "0x00000000000000000000000000000000002d9ba4af1c508512e20eb8ee6e4392", + "0x0000000000000000000000000000004133e0a23bcfb99c3e6e79e342fcbe7640", + "0x00000000000000000000000000000000002df7667f6ad3022d46e956dfdd1617", + "0x0000000000000000000000000000005582d6f33e1a8e2092504947ccba47d347", + "0x00000000000000000000000000000000000c0a7223dac0138abac1a082bec1c0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000000000d01a620c9dbb3731e0a6922e412a81337f", + "0x00000000000000000000000000000000000311a6738b0cee4f829ecc76b98192", + "0x0000000000000000000000000000002e6fec454bbe7f5c2941693389f5e6c6c5", + "0x00000000000000000000000000000000002716e8a3426068729107dcfdda2e78", + "0x00000000000000000000000000000073788ec5196408c01ab91b2af9fb197c00", + "0x00000000000000000000000000000000001a5d7cdebf63f1c57716a89bf96149", + "0x0000000000000000000000000000000eec18ef308d572fae5049992b61ab533b", + "0x00000000000000000000000000000000002c2534661e29a558b1829a0100aee2", + "0x00000000000000000000000000000070c869148144abbd4f34562f35caf14f67", + "0x0000000000000000000000000000000000230251aa8da43e119216b80869e8d6", + "0x000000000000000000000000000000620707d568a112ad334d6ef0e958bd781a", + "0x00000000000000000000000000000000001c75e7a902257eedf25115d36cb080", + "0x000000000000000000000000000000e33ed2c32a17a217f27e9ce892eebdf5b1", + "0x00000000000000000000000000000000002c4c1baf278f29e682e66484987fbc", + "0x0000000000000000000000000000005796114f29eec64e0902edc1848b339d20", + "0x00000000000000000000000000000000002ac1be35edc43e2d5ccf0b4e1ee50b", + "0x000000000000000000000000000000241c299b1ef5cba432ae3066029b821447", + "0x00000000000000000000000000000000002a515857d825d22fffab61efde9bb6", + "0x000000000000000000000000000000389d8fe59efbec4146aed0a66db5ce92fb", + "0x00000000000000000000000000000000002ea657affc3b83202325e206629783", + "0x000000000000000000000000000000d2bcc0578e230c878cd6d14b8bf568c0ee", + "0x000000000000000000000000000000000019a4049739a7dcb7fff1c0f6151f13", + "0x00000000000000000000000000000054639481d04eeb0a2044080341d6102aa2", + "0x0000000000000000000000000000000000171faef4892362d5887f784b0dc909", + "0x000000000000000000000000000000f9258307e4aff0eae8afc3dbf9003f1198", + "0x0000000000000000000000000000000000255fa329917a2ed2e6ff4eb4b20d6d", + "0x000000000000000000000000000000f1db48748ab19242f039204976dee1901e", + "0x00000000000000000000000000000000002ac02e60ead6c91fd770be407b25f2", + "0x00000000000000000000000000000032f028c960944572498a2be405cc5e2930", + "0x00000000000000000000000000000000000a36086c2e463febfede0e50c1e877", + "0x0000000000000000000000000000004900f9aa13a8b238c95dc6b70bfcf08919", + "0x0000000000000000000000000000000000050a982a2a7dba64c4d9b3165936ec", + "0x000000000000000000000000000000ecdd4a756281bd1800f2bc01d86c38cc0c", + "0x0000000000000000000000000000000000082b22e7848cff7e3528794d9c305c", + "0x000000000000000000000000000000f47876414fe718cd98e90043c95c5a854c", + "0x0000000000000000000000000000000000165ce755ce13cde252b1438f478585", + "0x000000000000000000000000000000739d7a4f9220c508c29acdfd416565b2b3", + "0x000000000000000000000000000000000016cdfdc6df6ee16be93056eb1341f1", + "0x000000000000000000000000000000f661f3c5dbb631518afec8714779874f58", + "0x000000000000000000000000000000000025b15f878b566cbf936b6a052008e2", + "0x00000000000000000000000000000072dc43cfed56853310dd28389c789d90ab", + "0x00000000000000000000000000000000001ad9693b02f32a51cae091bacf8ec1", + "0x000000000000000000000000000000ca22cf291a7032291ce3b46b403d1e2cc0", + "0x000000000000000000000000000000000008817d523466e1184da3ef76d8ae93", + "0x00000000000000000000000000000028ec6ddaf669b09cc341aae4033f4056ca", + "0x000000000000000000000000000000000015ec07d979b2224c10b5e2d630d8de", + "0x0000000000000000000000000000006feb899781448801b950f3013ac7f44d2e", + "0x0000000000000000000000000000000000229236baaf38ce4985427eef6b0b97", + "0x000000000000000000000000000000351b56543d22b3848537ff1513db61b206", + "0x000000000000000000000000000000000025e9493325f8d20fd658f665d2acaf", + "0x000000000000000000000000000000ee9479906708a788d2c7cc829b20c16ad2", + "0x000000000000000000000000000000000002568c8d6f47cdcaa2b2930269242a", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -143,76 +143,76 @@ sibling_path = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000006ab4e9fba1bb0c45d30796e0c19546192e", - "0x00000000000000000000000000000000000b1447f3413f687009608e1c55b192", - "0x000000000000000000000000000000567498365d293b6c0532b94c33d0e937a5", - "0x000000000000000000000000000000000006c4fabfa5194704563bcc508d234e", - "0x00000000000000000000000000000009835f11bc7b963372a60d92370980b183", - "0x00000000000000000000000000000000000d898f5e8487e3ed90a10fc50db186", - "0x000000000000000000000000000000b66ee3d15932d652c3b54801748e89da9f", - "0x000000000000000000000000000000000024899f4b6ba56af0e1128c4a431ba7", + "0x0000000000000000000000000000003b1ab0a391c0f6609c7f1b6a3e01ffdf44", + "0x00000000000000000000000000000000002dcf608f2edd73d181bbd82beac36e", + "0x000000000000000000000000000000f3a75dfa859e3156a4b3420e3bd3ba1acc", + "0x00000000000000000000000000000000001d0a8476cdb37fbb6a482608d4f60a", + "0x000000000000000000000000000000c6e13ef9aedec4af73a577a6dd72dda690", + "0x000000000000000000000000000000000016b603e70199deaa1eff742257259f", + "0x000000000000000000000000000000dd7902c16a885b205f012abf38e3f9f470", + "0x00000000000000000000000000000000002a45b4a48e9544c186e119184fd191", "0x00000000000000000000000000000064dd7da7637cf2116a18531edc7fea829a", "0x0000000000000000000000000000000000162e867465b02e01bbabb15c59b84d", "0x00000000000000000000000000000071f09c1d3d2c8f9499c838fc966b04ada9", "0x00000000000000000000000000000000000f4504ac6f302739e9f2c7aa824d12" ] - hash = "0x051d17b4a7efa4af82e7c6b71f2a5cf71ee015e6d9edbcd39d326a5463aac1e6" + hash = "0x1b5281e0239c38040c9ec32d0056914e98e57c0f7d41be499820796b1f18c000" [previous_kernel_public_inputs] min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" -expiration_timestamp = "0x0000000000000000000000000000000000000000000000000000000069ff293f" -is_private_only = true -claimed_first_nullifier = "0x282b555a2f009837bd02f744ae119250934c991464481b5613f7f2112a615f7c" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a08e2b9" +is_private_only = false +claimed_first_nullifier = "0x0ac2a0ca2f17c116764e565830f12542c548e23bd1f93d0718eaafb3777a5889" claimed_revertible_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" [previous_kernel_public_inputs.constants] - vk_tree_root = "0x0c16448b65c4b3f83f9db3bebf635bd38957c74c9c1ea36036cbda16432cf558" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" [previous_kernel_public_inputs.constants.anchor_block_header] - sponge_blob_hash = "0x13a1bf44c19e7c2eb7fc1a96527d072cf424bc99c760e392f4abcecc1fc597f8" - total_fees = "0x00000000000000000000000000000000000000000000000002b26ec5db7a7140" - total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" + sponge_blob_hash = "0x1d83761792bf23b4c95369b7a4d692a7c587ba6f66806ba6e383cfef7c474435" + total_fees = "0x0000000000000000000000000000000000000000000000000339d3890be79d80" + total_mana_used = "0x000000000000000000000000000000000000000000000000000000000008992c" [previous_kernel_public_inputs.constants.anchor_block_header.last_archive] - root = "0x0d18996e508e8c1e51f6a56652cc5d71169450ff16c25de9af7f79af5385e334" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" + root = "0x25ebdebede0d68508019ab27d71b786358d5d43b9658bf153c4cda7a12013c5a" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000004" [previous_kernel_public_inputs.constants.anchor_block_header.state.l1_to_l2_message_tree] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002000" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000001000" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.note_hash_tree] -root = "0x1c223e428d6faa36822890e3b99417ddf73ffb069bf4c44b6ae9d7fc741733f6" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" +root = "0x008b068bcfb8be338f710cd91328555ff492e79e8456dc39a70095d915bdb8f8" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000100" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.nullifier_tree] -root = "0x01c778a6b3dcb1245bb0aee174252dd95256e67309f952e5d2f8cbafffe20d0f" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" +root = "0x236e68b37ffff23b39951b820788d40dad0b871daee9ab1d0da9b977facdefcd" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000180" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.public_data_tree] -root = "0x134e44df49ddb89525046d19bcfc2734c78e419994de9d6f7467eb84d02d1060" -next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" +root = "0x164c2191b5e98f40c17e9ca89e08607aa69bb0966edfadf9797b4697e10494e7" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000ad49d7cd" - block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" - slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x0000000000000000000000000000000000000000000000000000000069fdd7c0" + version = "0x000000000000000000000000000000000000000000000000000000001537b6f7" + block_number = "0x0000000000000000000000000000000000000000000000000000000000000004" + slot_number = "0x0000000000000000000000000000000000000000000000000000000000000004" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a07913a" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.coinbase] - inner = "0x000000000000000000000000fde0805eba75f23cd30a3bb4f0e567a356075904" + inner = "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000004386faeb40" + fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000600b849a20" [previous_kernel_public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000ad49d7cd" + version = "0x000000000000000000000000000000000000000000000000000000001537b6f7" [previous_kernel_public_inputs.constants.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -224,29 +224,29 @@ l2_gas = "0x00000000000000000000000000000000000000000000000000000000000c795c" [previous_kernel_public_inputs.constants.tx_context.gas_settings.max_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" -fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000336bfe2ba6" +fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000001cc0d810418" [previous_kernel_public_inputs.constants.tx_context.gas_settings.max_priority_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x1520f4bb11a3a1d2248a03d8472e9af4bb8324eb1d2d8c83bce61894383464b9" +inner = "0x0f30810fccea5788a3695b883aa8c37e4fd1c79a0832891c54e4934cdf811264" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x26a43bf066852a7b1ec3c5b454f41735fea12e2ffbefed471058124b91d94018" +inner = "0x0de48b8ff9fe893cb66949a352f552cdfa408461b12244558718053fe2f1409c" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x1bd26c6831ebc53674b13ac69a0c534563c37e46c2cbb36f2deca107a26515fa" +inner = "0x0d816f861698134be2ab49828cf8130fd9cf10c139bad660c6654d72cbd169e8" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x06870c63132d2a4e3356a76d773240efe729e7d9b9380a7a3cf1798fc9031aed" +inner = "0x17f183cae8aba4157ebd8564a2a8126473ddcc286665db9d208b90aef331ec3c" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0083c4dfb922796f1086d399f8f3d021159d1a87ba3b833dcdf9863c630ba643" +inner = "0x01f7f2a0fc5e871935a8f4d3accf162a02d6d7240128ce63fcd45abc0430aa42" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0b4d3a9a7a3caf83f9c2060347e48cc28c7f04d2560d1cbf5bf08d4832128a97" +inner = "0x16cebfb579bb64f80479102113bf35626052c8c36674815d1e4ae3bd6885907b" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -268,7 +268,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" [[previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array]] [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array.inner] -inner = "0x29ecb485abf1e4a9963bb4dada6e8b67bda9c6bb09527ecb8d0c64a0d119e0fd" +inner = "0x2768e4fbdf927147814e1ac499cb585061f93557774adedf8c5334376046326f" counter = "0x0000000000000000000000000000000000000000000000000000000000000003" [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array.contract_address] @@ -2779,7 +2779,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" counter = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x1f9942757ace032bb97eaa996ab3756544b55ccf805fdbf6f5093a5b8037e138" + value = "0x1d776fc28dc8a9995ee7226a7b8d0bdba47d9a7d8ec665a1316e4e9177550bd0" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -5587,33 +5587,33 @@ counter = "0x0000000000000000000000000000000000000000000000000000000000000000" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.public_call_requests] -length = "0x0000000000000000000000000000000000000000000000000000000000000000" +length = "0x0000000000000000000000000000000000000000000000000000000000000002" [[previous_kernel_public_inputs.end.public_call_requests.array]] - counter = "0x0000000000000000000000000000000000000000000000000000000000000000" + counter = "0x0000000000000000000000000000000000000000000000000000000000000007" [previous_kernel_public_inputs.end.public_call_requests.array.inner] is_static_call = false - calldata_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" + calldata_hash = "0x20a7b6a43219402bce19aed10f6cab0b66369dda9ca4a09de52869e22d3dbc18" [previous_kernel_public_inputs.end.public_call_requests.array.inner.msg_sender] - inner = "0x0000000000000000000000000000000000000000000000000000000000000000" + inner = "0x06198f9a63186a7391e50d2b815c19fc46dc4b3e32597d58dad505aa14d4d6d4" [previous_kernel_public_inputs.end.public_call_requests.array.inner.contract_address] - inner = "0x0000000000000000000000000000000000000000000000000000000000000000" + inner = "0x06198f9a63186a7391e50d2b815c19fc46dc4b3e32597d58dad505aa14d4d6d4" [[previous_kernel_public_inputs.end.public_call_requests.array]] - counter = "0x0000000000000000000000000000000000000000000000000000000000000000" + counter = "0x0000000000000000000000000000000000000000000000000000000000000009" [previous_kernel_public_inputs.end.public_call_requests.array.inner] is_static_call = false - calldata_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" + calldata_hash = "0x20a7b6a43219402bce19aed10f6cab0b66369dda9ca4a09de52869e22d3dbc18" [previous_kernel_public_inputs.end.public_call_requests.array.inner.msg_sender] - inner = "0x0000000000000000000000000000000000000000000000000000000000000000" + inner = "0x06198f9a63186a7391e50d2b815c19fc46dc4b3e32597d58dad505aa14d4d6d4" [previous_kernel_public_inputs.end.public_call_requests.array.inner.contract_address] - inner = "0x0000000000000000000000000000000000000000000000000000000000000000" + inner = "0x06198f9a63186a7391e50d2b815c19fc46dc4b3e32597d58dad505aa14d4d6d4" [[previous_kernel_public_inputs.end.public_call_requests.array]] counter = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -6009,22 +6009,22 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000001" [[previous_kernel_public_inputs.end.private_call_stack.array]] - args_hash = "0x00fdacb86277b5caac1f0395131955d3d7ddd5988f117d742d59ecdeef9db7a5" + args_hash = "0x08bc51382a0947042534f4a2872c75c1819c8d3cd7af6be528946ca505f7de76" returns_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" - start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000006" - end_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000010" + start_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000a" + end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000c" [previous_kernel_public_inputs.end.private_call_stack.array.call_context] is_static_call = false [previous_kernel_public_inputs.end.private_call_stack.array.call_context.msg_sender] - inner = "0x0635e757a5f05ba5322db37d6930525b43c2e055ed7c4600559a07fc38ab09ec" + inner = "0x06198f9a63186a7391e50d2b815c19fc46dc4b3e32597d58dad505aa14d4d6d4" [previous_kernel_public_inputs.end.private_call_stack.array.call_context.contract_address] - inner = "0x16fc6ad8c94527d45832bb8631b0c1dedf3218fe7c3ca04e01850a3eff6a511a" + inner = "0x06198f9a63186a7391e50d2b815c19fc46dc4b3e32597d58dad505aa14d4d6d4" [previous_kernel_public_inputs.end.private_call_stack.array.call_context.function_selector] - inner = "0x00000000000000000000000000000000000000000000000000000000754fb767" + inner = "0x00000000000000000000000000000000000000000000000000000000ed26fc04" [[previous_kernel_public_inputs.end.private_call_stack.array]] args_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -6307,41 +6307,41 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.fee_payer] - inner = "0x0635e757a5f05ba5322db37d6930525b43c2e055ed7c4600559a07fc38ab09ec" + inner = "0x0ea62dd02be9fad93b0c6ead33d91b377c7ba1e42097ed22b01df43580bc129c" [private_call.vk] key = [ - "0x000000000000000000000000000000000000000000000000000000000000000f", + "0x000000000000000000000000000000000000000000000000000000000000000d", "0x0000000000000000000000000000000000000000000000000000000000000008", "0x0000000000000000000000000000000000000000000000000000000000000367", - "0x00000000000000000000000000000077c298f63acd57d13cd760f1b09e733bc3", - "0x000000000000000000000000000000000026a287c4760845db19abbc695ff36a", - "0x00000000000000000000000000000069e321196774777d330d8c47b62018ee30", - "0x0000000000000000000000000000000000295262e94218827820d221f1a676f2", - "0x000000000000000000000000000000257dbf8aaa5e15520c24e9f783198f1cfe", - "0x0000000000000000000000000000000000190713b989ee2b0ecde498ce10b549", - "0x0000000000000000000000000000002295cabfb39afdc4509c3dd66e4c75da5e", - "0x000000000000000000000000000000000027507b50fee92f2d43690c874e86a2", - "0x000000000000000000000000000000aa13c08a3a7c1467715828adcb937c2043", - "0x00000000000000000000000000000000000f8a1543c6677019dc01eb2ce85dc8", - "0x0000000000000000000000000000001675deda7e3dafff4e33979da4ebd705c4", - "0x0000000000000000000000000000000000289905e8a6dc218db585b427eb056e", - "0x0000000000000000000000000000005ca36b42f5d503af3510645776a182509a", - "0x00000000000000000000000000000000002dd8eef985765f468fae90d96ba6fc", - "0x000000000000000000000000000000cea81c59bacc58df526b5e5f65fef5b74d", - "0x00000000000000000000000000000000001c6fb7347dc56d363c90b8d4488579", - "0x00000000000000000000000000000031fde8e713e9e8fc77842379f6745e401e", - "0x00000000000000000000000000000000002a4395c65a14e549b33900648d7960", - "0x0000000000000000000000000000005c83438275fadd9a66b48380362607b9ec", - "0x00000000000000000000000000000000001b2c0ed48bd9ac3b17f36ced09b85a", - "0x0000000000000000000000000000005a3fbe86fc074463d664ec1028991daf15", - "0x00000000000000000000000000000000001c2bca0518d0dc405eecc6c9b66511", - "0x00000000000000000000000000000058fb55a413b7865807590827cbb9007644", - "0x000000000000000000000000000000000009d6fc59acc8a61214589672dcea3d", - "0x00000000000000000000000000000006e868544e82268dc595a57ee6d88aaa33", - "0x00000000000000000000000000000000002de9cde4733c1f06fdb8ac10fda985", - "0x00000000000000000000000000000061bad33649e2767633ba30e687da7b70ac", - "0x00000000000000000000000000000000002c0b0343148e6beab80557d74f318e", + "0x000000000000000000000000000000982a03f2e66da2cac7e4a6149b143d8894", + "0x00000000000000000000000000000000000f5a7d3c07484ca2c6578e42283925", + "0x00000000000000000000000000000085f14c202126ced246d3e80d01365132cd", + "0x0000000000000000000000000000000000235bffe64632b3f7cc9456845c035c", + "0x000000000000000000000000000000e301301f5f308c25d54d37b556771dde01", + "0x0000000000000000000000000000000000224aa6ca44d1f537d7fe46c35fb375", + "0x000000000000000000000000000000c2a1a84fa327cd01e5584a9f2ab627bb6a", + "0x00000000000000000000000000000000002ef4f498f73d9515ec111f780c35cb", + "0x000000000000000000000000000000661b8ab1ca4d021279b5eb570a43f02328", + "0x00000000000000000000000000000000000a8a69b2857f804889beec9910fcb0", + "0x000000000000000000000000000000d495e20d567330ba990c346de28881218a", + "0x000000000000000000000000000000000025088fb263aab66259d58bff70a403", + "0x00000000000000000000000000000087ead3154e74dd0d93af47bc2c5be32489", + "0x00000000000000000000000000000000001f251c60981ead373ec98099a933e6", + "0x000000000000000000000000000000e9364885b1471494e6d51faf752b7dde76", + "0x0000000000000000000000000000000000279489b10cfaaf37e9fa8b99d02573", + "0x00000000000000000000000000000055ec888ebc8535a432d5f781c0e75e7b69", + "0x00000000000000000000000000000000001e98e0b303a77b61daa0d884d60ee2", + "0x0000000000000000000000000000001a6295db05e4699eafbba16a4d38244d2b", + "0x0000000000000000000000000000000000026a5f5abe01edcad66659754b158d", + "0x00000000000000000000000000000077c4c65bd5a431ac8b3be01e58941aa544", + "0x000000000000000000000000000000000028191f74de4eef289e3050af1932bf", + "0x0000000000000000000000000000006d4d19b2c20ba805244d1c530dc0606d08", + "0x00000000000000000000000000000000000a8a172293eed2f1108703568c6fc1", + "0x000000000000000000000000000000873f6345850d804a3ad4a9600c6e0d3ccb", + "0x00000000000000000000000000000000000c4b365d6a70e7fa9bfa20653047be", + "0x00000000000000000000000000000038032720e00cd734ac5ed07efdd3b617a5", + "0x0000000000000000000000000000000000107248c748438dd18f2458b524716b", "0x0000000000000000000000000000004df9e2c11487e96cde4a354328c2322b7e", "0x00000000000000000000000000000000001e71380507bf8f7a65f542a668967e", "0x000000000000000000000000000000387a87e1fd5a4d755a72bf4223e72cf175", @@ -6350,78 +6350,78 @@ key = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000009ebab60fa5dc47e1914fda39298f7e6ac7", - "0x0000000000000000000000000000000000110e8c462632d85486fb2b573bb0ff", - "0x0000000000000000000000000000007d5067869e4f6c37bf78d104a880ad37e8", - "0x00000000000000000000000000000000001b8a3f8dbb8f2a3ecdd71594aca606", - "0x000000000000000000000000000000780fb7de9447ebdaf30ee24fbe3cba1300", - "0x0000000000000000000000000000000000084d032f1ae838a33a86164a6541df", - "0x000000000000000000000000000000c359ee0159370b1406940ba9db56dc4ff2", - "0x00000000000000000000000000000000001cfb12b15f63bd6b2c321b0a84f51f", - "0x00000000000000000000000000000073f32650074f87a7b77470996beeacdfe4", - "0x000000000000000000000000000000000005647aa1addd19b3136ec411e71431", - "0x000000000000000000000000000000258e47dcc86acc1d400247381ab87d4725", - "0x0000000000000000000000000000000000295e68d808cf3b272d91be2fd2ae37", - "0x0000000000000000000000000000003ba26fee14fb99c3515f5bbf524129e34f", - "0x00000000000000000000000000000000000466b9f8edd37c3fa3c7d06d1a7986", - "0x0000000000000000000000000000008318efe19eaaca4d497ad4912aa208ecee", - "0x0000000000000000000000000000000000013e5dc7040c7f8b74cec4df5572bd", + "0x0000000000000000000000000000005dc9f6062c3d43745d96622383486fe266", + "0x0000000000000000000000000000000000151753884de58ba1a1f98cc1197020", + "0x0000000000000000000000000000002c716650a8eaa2023f44307261049ae04c", + "0x00000000000000000000000000000000000f963fcb1929e7743dffbaa7079ff6", + "0x000000000000000000000000000000bfa97556591aa636d24124a48a91c935aa", + "0x0000000000000000000000000000000000175fb00a2d0309d7423ced636d46c4", + "0x000000000000000000000000000000615c6f368c80311fb4a6175fd9f0febce4", + "0x000000000000000000000000000000000009381783a151ea0be6497b44fa352d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000708a99a1df6e2f08c37655b04da1516fb", - "0x0000000000000000000000000000000000200f93be3bb23204915ddf19a6102b", - "0x0000000000000000000000000000003ff62e27b5552bbe8742ef48a1ce956a38", - "0x00000000000000000000000000000000002eb0dfb213e5244c19612993acc338", - "0x0000000000000000000000000000000c97bab3896ad5ed1bdbc6811f35b52088", - "0x000000000000000000000000000000000024ed3a2bfaf9b9620f0cf2c2210117", - "0x00000000000000000000000000000010515c3eda29482356a09bc84a2f1455b6", - "0x00000000000000000000000000000000000a473218b2415232276d99ee32b8ee", - "0x000000000000000000000000000000caed4590a347c4d3079e1d47713f5b83e1", - "0x000000000000000000000000000000000017405dec66fa4028a4f662a5b3bc5e", - "0x0000000000000000000000000000000c1444e30937299c89f8208ffe290cc18c", - "0x00000000000000000000000000000000001ebb18f648670cdd53f595444360e2", - "0x00000000000000000000000000000080b476643287925a5f4195f56b06fdd3ed", - "0x00000000000000000000000000000000001ca4ac04e44de10be2048a9bebcc62", - "0x000000000000000000000000000000cc5c01a1dc52e751c01dd9ba1cb9b49cb7", - "0x000000000000000000000000000000000022a62f4ddacd5cff46b90a535daa0a", - "0x000000000000000000000000000000dad72ff673733fba291f0d57a41d942e0a", - "0x000000000000000000000000000000000021a56ad22274e1b58118768b538104", - "0x0000000000000000000000000000005a34af8d8c8aa47da41eb1e75a0dfb8fd0", - "0x000000000000000000000000000000000026707f18815730d1a64214fcbfcc1f", - "0x000000000000000000000000000000d646a8a65170a6b78d80190d8a21ea1dff", - "0x000000000000000000000000000000000014bb9f8b9321b456fd18feafe1e161", - "0x0000000000000000000000000000001d878bb4be89e69a6688949dcaf0ce7ea4", - "0x00000000000000000000000000000000000f536993bd0cba9f0585f1df277c57", - "0x000000000000000000000000000000748b419096289f75352c8d5d112f7fdae2", - "0x0000000000000000000000000000000000022790c5c22cbd4366b0ad6e2b4519", - "0x000000000000000000000000000000fbaaa9a8b489397bc3e4d7f1056574b2e2", - "0x00000000000000000000000000000000000fae47872873bb913289047ed5610c", - "0x000000000000000000000000000000d9609f0d20812e6577cf8f21f2625e3172", - "0x00000000000000000000000000000000001b995278cd324d1fb4ec16ad835993", - "0x00000000000000000000000000000048894f6e04feabafb53f7a7b67c9e4c0e5", - "0x000000000000000000000000000000000027ec0d2be1c42a0a90b0ea2af01861", - "0x00000000000000000000000000000003e5fa4bc70fe52643ca6985c073c70dc3", - "0x0000000000000000000000000000000000038e1e0276e2e6dfe9a9d8aa596b76", - "0x00000000000000000000000000000065526bfbb668d3f936d18df508e43bccb3", - "0x00000000000000000000000000000000001f65337846109ac55e93e42a9fa3cc", - "0x000000000000000000000000000000585161baf0203d961615740c9ba7c9e707", - "0x000000000000000000000000000000000005728984358785c066c4cd63845858", - "0x0000000000000000000000000000002ff9899e736c45e4f04a866d93f57c116b", - "0x00000000000000000000000000000000002c4d422fd03c9a5b2e329d93362757", - "0x0000000000000000000000000000002cf70e3a6f9fe963cc77d1520d5d4edee6", - "0x000000000000000000000000000000000005f00e31445a7a9cd4219d268a06d4", - "0x00000000000000000000000000000025a2bc22bef7d083c5f847e80f943c189d", - "0x00000000000000000000000000000000001239130781e0d914daca12578a2b41", - "0x000000000000000000000000000000f3696d80095221316a91e185aec90d4607", - "0x00000000000000000000000000000000001469812dd8efeca285ecc964c4e02c", - "0x000000000000000000000000000000b9583e757e383f8ac91620436cfd8b488b", - "0x0000000000000000000000000000000000086edbc84ee73808efb9a82a2f806e", - "0x000000000000000000000000000000d8b0ecd6e3cddb9c693c8bf1d32795968e", - "0x00000000000000000000000000000000002757dfd7d21719de99dd25b8fc095a", - "0x000000000000000000000000000000684a589b8e853856d7cffbbf4293bf3571", - "0x00000000000000000000000000000000001c280b47d50b66bc53b6b635dc9827", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000b797bee07728bf38db12ad8ee84c8a60e", + "0x00000000000000000000000000000000002a8aacf3350f46771e2a62109c14cb", + "0x000000000000000000000000000000f214161b2eef196e40258edd9e58c27726", + "0x0000000000000000000000000000000000173fb77c31f4253274bf92fb7724f9", + "0x0000000000000000000000000000000cc9274a6c8e6b20ee920793061c11aa17", + "0x000000000000000000000000000000000001cbb3e12a84002259bcd7ff822a5a", + "0x0000000000000000000000000000004dff79153711f0b69e06edc75ae8f7e1cb", + "0x00000000000000000000000000000000002c4e8579f441f5679b333ffa5d5393", + "0x0000000000000000000000000000002f612842bf1daeaff6662993217fef4248", + "0x00000000000000000000000000000000001b2c54d075627121bdaa86e055bc74", + "0x000000000000000000000000000000446f95ae7db26dd9b282fd2ea03eea77b9", + "0x00000000000000000000000000000000000d23fd65194b6cb21f131e868d49d5", + "0x0000000000000000000000000000000a0bb3fea396411d01ab25021ec47d81dd", + "0x00000000000000000000000000000000002a52d3fc537fe064225c0618008400", + "0x00000000000000000000000000000036017a86daece2fd246d846e3583e810f8", + "0x000000000000000000000000000000000014c9f117c824746c4c14b2c34bc05e", + "0x00000000000000000000000000000048137b076b7e25cb0e7c0b4b57c4586f02", + "0x0000000000000000000000000000000000241af687945cadbd90c97fe3b62e3d", + "0x000000000000000000000000000000bb47567ed8122c65dc9b4eca778fd9765f", + "0x0000000000000000000000000000000000016a82eb37bd63b1ffcf4709fc438e", + "0x000000000000000000000000000000aee2cc57f69eb81dc76b1ba5c5c4980054", + "0x00000000000000000000000000000000002d2f0267b9c4808fc7df8a6504e09d", + "0x00000000000000000000000000000054349675f6d5c063991fbf1b5c42dc66d0", + "0x000000000000000000000000000000000020bf669280cb25e7a6094c4f0a9b35", + "0x0000000000000000000000000000001c0392a08c89f6967479cc29d25e47e1cc", + "0x00000000000000000000000000000000000788d62f35ae5a0a1fb6cb2affb4b2", + "0x000000000000000000000000000000b30271ead2c0d9d3f560964c4b7c9bb736", + "0x000000000000000000000000000000000024a9c43570c8791d7cdcf469172218", + "0x0000000000000000000000000000003b6f6bf12f2fde395f2807d7cf9136b66e", + "0x0000000000000000000000000000000000236791b6411cca14e46b6463bcb362", + "0x0000000000000000000000000000008873bd678d3ddda1329b422eb0ac586c84", + "0x00000000000000000000000000000000000e6ee94b8ccbb69d13d69c99abe056", + "0x000000000000000000000000000000231ad35b0566115f0c7511d0a97041028e", + "0x00000000000000000000000000000000000aa49395c96fb673f8aeb514ccfb84", + "0x0000000000000000000000000000002d2acce4789363e63f11a23619f1b1a875", + "0x000000000000000000000000000000000017ec5bd68b2fe2803f5d400b67177d", + "0x00000000000000000000000000000069234ec1607f0ec9c0580489a62ef4950a", + "0x000000000000000000000000000000000023d2024eb460e7ef30300a6b6e1e7e", + "0x0000000000000000000000000000006dd4d6e585a4f0beea54b0d37abf338c26", + "0x000000000000000000000000000000000004aa491a9ca2a95ea7fba0ea9321ec", + "0x000000000000000000000000000000cac58e27050872b701ab3e3e942a152b12", + "0x00000000000000000000000000000000002d03cd3aea04aaa97cdaff8241f490", + "0x0000000000000000000000000000009af7ff93a1270f957fbd6044fa2ecbe6d6", + "0x00000000000000000000000000000000002292862e8d3459f371430a0cc3dc17", + "0x00000000000000000000000000000016c6e8c6c3e4f7879a467fc44fc7112a2c", + "0x000000000000000000000000000000000002f884d5fca7a950a31af801f7a5e0", + "0x000000000000000000000000000000ccdd99ea68b51fefad799b439d2c8d8b8f", + "0x000000000000000000000000000000000025b77eed8889173f18873607e661bb", + "0x000000000000000000000000000000d8a66ead388377f7f0fbd76133bdf0cc1d", + "0x000000000000000000000000000000000014bfb6181318551197ded92abd7124", + "0x0000000000000000000000000000005deb19262219861e65f7851f7225fafc38", + "0x0000000000000000000000000000000000142d60b3c114e785e98569673dbc39", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -6442,10 +6442,10 @@ key = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000b91c3664d3270a60931c471928222bf6b", - "0x00000000000000000000000000000000001a702fa77522ea7356d9d6ed1c9b9e", - "0x00000000000000000000000000000032f9984b982de6753a3668f46872fee3db", - "0x00000000000000000000000000000000003036d9814a9753be22125d50c268e7", + "0x0000000000000000000000000000005d66aa64203af0a9c294b394cfda879dd2", + "0x000000000000000000000000000000000028529c5e2eca977dd50774d11f3ae2", + "0x0000000000000000000000000000008c5d2e45eab7ac27706e1d5dcb48c5e78e", + "0x00000000000000000000000000000000000bee14fa5cbc9b03b03b7494a3103b", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -6455,11 +6455,11 @@ key = [ "0x000000000000000000000000000000b97f0f863a1005a5c88ba628c1d8bb1740", "0x000000000000000000000000000000000001f73676f90fa92e0bd9ce8716cfb9" ] -hash = "0x147ef2802ee4a878790fc89ab3a742a3f9e794df4ba16a3c013856118e5e54d7" +hash = "0x0dd47543ab564142495583ecf81d42329a3cfdb84ac1b73cf69f7037697874e4" [private_call.verification_key_hints] -contract_class_artifact_hash = "0x17936c22a18e1310c8a71802414ad55bbea4d490023a55358f249edace43f2fb" -contract_class_public_bytecode_commitment = "0x1e88df4d0fb9c20b21bce0f5067f3f4c9a9da39101d2936741eb5b0cfcfc9a40" +contract_class_artifact_hash = "0x064aef8d9f88e3df31a55eb9c5ac3413db99b3e5b804beff513172c3da33c3ee" +contract_class_public_bytecode_commitment = "0x2a1752abb9e60a1c9dc56863a8664379709fdb7b9cf7fe523aa89d3da453345e" updated_class_id_delayed_public_mutable_values = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -6467,12 +6467,12 @@ updated_class_id_delayed_public_mutable_values = [ ] [private_call.verification_key_hints.function_leaf_membership_witness] - leaf_index = "3" + leaf_index = "12" sibling_path = [ - "0x1768f4ffe236f2d0d6f6e42ad30d7c9ace25c145ede7b699e3a551e0f90f65de", - "0x0a83a13c3704cbec2a1c8aeab69534367d70b291243f955cf1aea1caa6092382", - "0x04f1d72b0df1c0b8759643e6ae23442a5cdfe090978072dd559a8319c0811952", - "0x29e60d7288e9b28c0d1e6f4c7244c3b92efdd2de4e7042b85a1291c2ec910b1f", + "0x0b63a53787021a4a962a452c2921b3663aff1ffd8d5510540f8e659e782956f1", + "0x1eeeb8fb2c3d5ed2bdeb4545deda4551d41e22e63ebfe4e47e98d83847870dc9", + "0x272dc5ed8d5e849a9f03e6e349b2e2bafb23652b18bc688ee2e56a7f7e8bc2c4", + "0x0a8bc0fd1f52ac0441f010c74b54387df7cdf28a474628ef4379b035863c71b0", "0x267a9c24e849f51869c93086ded207858dfb130344e1879a9d15d35096464824", "0x1eb5f748aca7413c8875abf2789be0a1aec323884a365d9a59a1859aa2bce94e", "0x2402a100768c2e339831cdb0b63e5c272a6f3318323a37642bea76ab5ea1ed0c" @@ -6499,19 +6499,19 @@ y = "0x2039907fe37f08d10739255141bb066c506a12f7d1e8dfec21abc58494705b6f" is_infinite = false [private_call.verification_key_hints.salted_initialization_hash] - inner = "0x283b87e95914a45f14ba1dbc2445f080d54b98ca600ca9c8a09bf4e6059b8e4b" + inner = "0x2b000a970a2ab6bd5772ec7e334f43df2ed033cabbbf821d2db852a1f416a3c1" [private_call.verification_key_hints.updated_class_id_witness] - leaf_index = "117" + leaf_index = "127" sibling_path = [ - "0x0371d4f7e5e7a3a1bc6eb35796ae80686c69151d345a495f9a6b43b11f13120c", - "0x015f1e689c2e78468161bdc9d10fabf2ce528bc217db9dc422ba929a70b5e860", - "0x2523970382de270c1acd87f98b4ed454353257f9c689dc608f7dc1b6ca23741a", - "0x2fa84a2c6fb5f1b544d9acb5620c87e8930bcc2f6411312fcc5d580ab4883a92", + "0x241ebee4eba08b89826f61857c2879799b1bcae2433e1160344c5c5e07f13ca0", + "0x07b6a6e0e3011d4057aacc9696d4b74b9a864eb232fb20db054a10291b1c0d65", + "0x19a14b0140cf608f962afa27bedbbec09f93eb2bddedc0fd107bcc91b2007948", + "0x004a5819120d9a2ed49a77cccfd3890c948c2867708834d15948b73d381dbf08", "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", - "0x27c696ad87d2ae17e4005225c67d015eaca8a9c6e97dec181f97f15e2c1ff894", + "0x02f09e5584d62da5b7243109ee0350d3df1fbf6b66fc4bc357499fff97220d66", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -6547,41 +6547,41 @@ is_infinite = false ] [private_call.verification_key_hints.updated_class_id_leaf] - slot = "0x00d9d7e98b29d1f3eadd6bcce14809b2ca27ba47b772ef0401455915ab91d062" - value = "0x00000000000000000000000000000000000000000000021e19e0c9bab2400000" - next_slot = "0x09667a49b892551e41d7ace7350264dab6567641a5096948a522f8e57069a8c0" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000076" + slot = "0x27c66b50ee920180a3da8e25af92970e3e5ace52e8515589b60165b49af7447c" + value = "0x00000000000000000000000000000000000000000000021e0d6e6e9ce12d3100" + next_slot = "0x0000000000000000000000000000000000000000000000000000000000000000" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs] -args_hash = "0x00fdacb86277b5caac1f0395131955d3d7ddd5988f117d742d59ecdeef9db7a5" +args_hash = "0x08bc51382a0947042534f4a2872c75c1819c8d3cd7af6be528946ca505f7de76" returns_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" -start_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000006" -end_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000010" +start_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000a" +end_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000c" expected_non_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" -expected_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000007" +expected_revertible_side_effect_counter = "0x000000000000000000000000000000000000000000000000000000000000000b" min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" is_fee_payer = false -expiration_timestamp = "0x0000000000000000000000000000000000000000000000000000000069ff2940" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a08e2ba" [app_public_inputs.call_context] is_static_call = false [app_public_inputs.call_context.msg_sender] - inner = "0x0635e757a5f05ba5322db37d6930525b43c2e055ed7c4600559a07fc38ab09ec" + inner = "0x06198f9a63186a7391e50d2b815c19fc46dc4b3e32597d58dad505aa14d4d6d4" [app_public_inputs.call_context.contract_address] - inner = "0x16fc6ad8c94527d45832bb8631b0c1dedf3218fe7c3ca04e01850a3eff6a511a" + inner = "0x06198f9a63186a7391e50d2b815c19fc46dc4b3e32597d58dad505aa14d4d6d4" [app_public_inputs.call_context.function_selector] - inner = "0x00000000000000000000000000000000000000000000000000000000754fb767" + inner = "0x00000000000000000000000000000000000000000000000000000000ed26fc04" [app_public_inputs.note_hash_read_requests] - length = "0x0000000000000000000000000000000000000000000000000000000000000001" + length = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.note_hash_read_requests.array]] [app_public_inputs.note_hash_read_requests.array.inner] -inner = "0x14d24541deb5dd2fb77037cada005cc9755e7cdde176fafaa83d4038e6ffe551" -counter = "0x0000000000000000000000000000000000000000000000000000000000000008" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" +counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.note_hash_read_requests.array.contract_address] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -6707,12 +6707,12 @@ counter = "0x0000000000000000000000000000000000000000000000000000000000000000" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.nullifier_read_requests] - length = "0x0000000000000000000000000000000000000000000000000000000000000001" + length = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.nullifier_read_requests.array]] [app_public_inputs.nullifier_read_requests.array.inner] -inner = "0x16c07a80d3d164d5d8082a5dda9fb5d5f0de35fc2bc4ac2fa36182ed91ce381f" -counter = "0x0000000000000000000000000000000000000000000000000000000000000007" +inner = "0x0000000000000000000000000000000000000000000000000000000000000000" +counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.nullifier_read_requests.array.contract_address] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -6838,17 +6838,17 @@ counter = "0x0000000000000000000000000000000000000000000000000000000000000000" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.key_validation_requests_and_separators] - length = "0x0000000000000000000000000000000000000000000000000000000000000001" + length = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.key_validation_requests_and_separators.array]] - key_type_domain_separator = "0x000000000000000000000000000000000000000000000000000000000e6ebabc" + key_type_domain_separator = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.key_validation_requests_and_separators.array.request] - sk_app = "0x06676b93f3cec2a77597fadc4704afee9dc237873051a7e2638df02f77e35be9" + sk_app = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.key_validation_requests_and_separators.array.request.pk_m] - x = "0x025f9f657095ad240d89a28336e0f7be994c9f270d62c6a3228aa8bada12d01d" - y = "0x1a7e0782cbdd3ebc39b0bd4a33b5894cb3451bc52c2fadd70371ed8d81db479f" + x = "0x0000000000000000000000000000000000000000000000000000000000000000" + y = "0x0000000000000000000000000000000000000000000000000000000000000000" is_infinite = false [[app_public_inputs.key_validation_requests_and_separators.array]] @@ -7017,15 +7017,15 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" is_infinite = false [app_public_inputs.note_hashes] - length = "0x0000000000000000000000000000000000000000000000000000000000000002" + length = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.note_hashes.array]] - inner = "0x00def7bf22ad78b9b414af8c6b920730b29275a17b6c869a3e9ad3929c416c6f" - counter = "0x000000000000000000000000000000000000000000000000000000000000000a" + inner = "0x0000000000000000000000000000000000000000000000000000000000000000" + counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.note_hashes.array]] - inner = "0x1552be33f460bfea48702663acfd93ed46d02df9080308666dccf3eec187faa8" - counter = "0x000000000000000000000000000000000000000000000000000000000000000c" + inner = "0x0000000000000000000000000000000000000000000000000000000000000000" + counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.note_hashes.array]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -7084,20 +7084,20 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.nullifiers] - length = "0x0000000000000000000000000000000000000000000000000000000000000002" + length = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.nullifiers.array]] - counter = "0x0000000000000000000000000000000000000000000000000000000000000009" + counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.nullifiers.array.inner] - value = "0x0c3f7479d44d8ec07d6aa92e715150ec4366e314b2fca5b309e6cb9e9948f56a" + value = "0x0000000000000000000000000000000000000000000000000000000000000000" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.nullifiers.array]] - counter = "0x000000000000000000000000000000000000000000000000000000000000000e" + counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.nullifiers.array.inner] - value = "0x265ec541731007783d79c1154c1bf3c5a3a11617bf2d3bf679d939f52d140b8c" + value = "0x0000000000000000000000000000000000000000000000000000000000000000" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.nullifiers.array]] @@ -7346,20 +7346,20 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.public_call_requests] - length = "0x0000000000000000000000000000000000000000000000000000000000000000" + length = "0x0000000000000000000000000000000000000000000000000000000000000001" [[app_public_inputs.public_call_requests.array]] - counter = "0x0000000000000000000000000000000000000000000000000000000000000000" + counter = "0x000000000000000000000000000000000000000000000000000000000000000b" [app_public_inputs.public_call_requests.array.inner] is_static_call = false - calldata_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" + calldata_hash = "0x20a7b6a43219402bce19aed10f6cab0b66369dda9ca4a09de52869e22d3dbc18" [app_public_inputs.public_call_requests.array.inner.msg_sender] - inner = "0x0000000000000000000000000000000000000000000000000000000000000000" + inner = "0x06198f9a63186a7391e50d2b815c19fc46dc4b3e32597d58dad505aa14d4d6d4" [app_public_inputs.public_call_requests.array.inner.contract_address] - inner = "0x0000000000000000000000000000000000000000000000000000000000000000" + inner = "0x06198f9a63186a7391e50d2b815c19fc46dc4b3e32597d58dad505aa14d4d6d4" [[app_public_inputs.public_call_requests.array]] counter = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -7850,88 +7850,88 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.private_logs] - length = "0x0000000000000000000000000000000000000000000000000000000000000003" + length = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.private_logs.array]] - counter = "0x000000000000000000000000000000000000000000000000000000000000000b" + counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.private_logs.array.inner] - note_hash_counter = "0x000000000000000000000000000000000000000000000000000000000000000a" + note_hash_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.private_logs.array.inner.log] fields = [ - "0x0a19e21c4ab1897aa638eb354bb44aaccdb24a11525f3186595e2d2271248d15", - "0x10433733db106ed8336b9b799ec2debee9fe2da75f114f567eefde5abf9f74d3", - "0x17440c522b009a136c2207db86790b05464774690523c7fbf949ad381664d0ea", - "0x0a5e8928a4d74ad3256e8a697cfdf84b7baae32abad67b2de7c36ffd67acb665", - "0x0b1200621e156c6d79f463e17e81b96f11d18d716ca5222e7276e07d45845a26", - "0x04b2b64d09e487d10d557106046a94a97f2c40f4316e6667a2c2d9a99db05385", - "0x193da3d713c24b85e1c8f22dd8ef575e88d19c6732f8fd17e370cf64e65b3e04", - "0x08569203e8f3d028234ed200df77bca848c9b4b015ad8797c37669a5e5d1ee0c", - "0x13a9b2003409ad3d4f38caba797acc77092ddd431af25a955a83dc6f5b92cc93", - "0x16fece01bc0b0205bcbaca2904d5674d10573bfef038f94d3e5d526596da2ae9", - "0x0a438177a05071eaeb1862f154b187315de4dc804e275b0f2258baf4700c6d64", - "0x0959244a76e5e861ce5b8833101b91e19d758109d68cc174a6f9eec9c7afa008", - "0x03533d18a1c3ebcf22f820a243be161c9798ea59a506572e32e125c53b7aee7e", - "0x1e2b22ea302597bfcbcfdefcda48b60e35fce9c70f46c6cb90fa6db6e8d4dc6d", - "0x28fab93b8cd28d8d2a993badc3d1a080902feecfab019dc7c00af0ea9f6f403d", - "0x104c4c81c135af94af35a1eeb49b1262e5c53e25ee513731ddeb9f6496eea2ab" + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" ] - length = "0x0000000000000000000000000000000000000000000000000000000000000010" + length = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.private_logs.array]] - counter = "0x000000000000000000000000000000000000000000000000000000000000000d" + counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.private_logs.array.inner] - note_hash_counter = "0x000000000000000000000000000000000000000000000000000000000000000c" + note_hash_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.private_logs.array.inner.log] fields = [ - "0x009ca00e8f7d20a40d1266a37a186cd96c78b285a2506210cabc2fa353489be2", - "0x2320e89fb76918e7dc48b13861302dbf78af5ba8d5a20da77d19781ac32b9bc2", - "0x2a99619c0d4d380dbc3d53d03ed35011aa9c296a507fabcf712f43a0e5a10850", - "0x02e5d98e7dfbe7653dafb14afddd7e00f403b5a60816d7ab961823bd3cc4b628", - "0x223b37d6caffe87e91cddafdf65c4f641a609ff13350d02654b0fed1443088ab", - "0x2846b9aa4544f8f8851554f5d0c189c188756d734112e1eedd6840c8aeb0e66f", - "0x21cda3f228d55fb1b37f2b7c7a5d42066007143db17645669521ff58956fa7bf", - "0x1d8d79951d7389e5f9dfa963f93e399aebaa346e9ce3b3a5da1b45e4600a1553", - "0x15eabc8ed921f60621fa4fa35214748a7593f1c06a1e66b76092f789b4960bc5", - "0x16babb28d68725cb64d6d7558d49fb921c480359488fcdfb5292019239a50563", - "0x015e561b49da425d081b87bac01336defa1e29ee50d01b7be798ac28e05b24d6", - "0x04bf1a23807cb0711511a6140caf195df55fcf029842652243034ae2ca740648", - "0x2789cc422a86395739004c513cf6a15024e3adf5f2e238b18e1b4f1211a9383a", - "0x00c4e950cfe804e8a3623fe768c82b7340b0216f93c00351c53e2144364cfb51", - "0x2fd9827b4118b7ef401dff1727785e46fdd31947d2e733f4b39076f43652c18a", - "0x158ca7fba6e7fa7b3eb7c062751182d93b4e36b5c77d2e609e246b810650e59e" + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" ] - length = "0x0000000000000000000000000000000000000000000000000000000000000010" + length = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.private_logs.array]] - counter = "0x000000000000000000000000000000000000000000000000000000000000000f" + counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.private_logs.array.inner] note_hash_counter = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.private_logs.array.inner.log] fields = [ - "0x145c6a232e670e3f0babf2a60ced437e3b543087bb24e9d398e05add3513dfa4", - "0x127157561e774918ba656738fb61ad37f92086431bd4f1e4842ab11928b0f8d2", - "0x2e5cf59c8f2eee7a06d14cdedb8fe58945357cb16f4c792094325909a12924b2", - "0x0e29376c31f2aa7a156c6ce6d1fc9529998251d8500604658f173ff86adffa98", - "0x20761b8be9a186cf6a1730b8a1e99049a07e45c005e66d27b6e0ef15a2833e2f", - "0x1adf679b2441cf3535241924a35164cf8309256721e3f9fcb860bc2acc462b46", - "0x06a613741497b7b7ee978a495bfed7d19bbf76c462d268cee17a3920b1b1abe0", - "0x10ade06e253c1cfd65f24246211fb703c157fd9b563ffaf6ab01b6fba4635155", - "0x2311c6b104555d4d9afc7d66be6b47a41f8aa96eb77f613a75fc952da5975ccf", - "0x08431c3838d7ad6198c1d33ff138953ace3520551bd95b69692609ee11ded216", - "0x1822c33cf8097138c896bb9f7aad7def909a6859d5e640919fd16ebcf153a0db", - "0x11203b31ef49d39fb85a5ea474116c334c156091ab468493a480f13ad1ec1849", - "0x207a4712bacadd2f631fe253cb62932a7acb586dd6dd1b10e0fbe733f61a8f11", - "0x2c862b0eb14b1325a0ca63dda4570f718541d998fb4aba96339b7913b80757c9", - "0x1bf17ee7d3cf2487dcf1eb7a3647b0920c9e68aacc0a33c9a424d4ee6601ded3", - "0x2c70c9b7da7d7df78fcae182d124d7041209070f76d920e5d5c2d7590c385ea1" + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000" ] - length = "0x0000000000000000000000000000000000000000000000000000000000000010" + length = "0x0000000000000000000000000000000000000000000000000000000000000000" [[app_public_inputs.private_logs.array]] counter = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -8295,50 +8295,50 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" length = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.anchor_block_header] - sponge_blob_hash = "0x13a1bf44c19e7c2eb7fc1a96527d072cf424bc99c760e392f4abcecc1fc597f8" - total_fees = "0x00000000000000000000000000000000000000000000000002b26ec5db7a7140" - total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" + sponge_blob_hash = "0x1d83761792bf23b4c95369b7a4d692a7c587ba6f66806ba6e383cfef7c474435" + total_fees = "0x0000000000000000000000000000000000000000000000000339d3890be79d80" + total_mana_used = "0x000000000000000000000000000000000000000000000000000000000008992c" [app_public_inputs.anchor_block_header.last_archive] - root = "0x0d18996e508e8c1e51f6a56652cc5d71169450ff16c25de9af7f79af5385e334" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" + root = "0x25ebdebede0d68508019ab27d71b786358d5d43b9658bf153c4cda7a12013c5a" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000004" [app_public_inputs.anchor_block_header.state.l1_to_l2_message_tree] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002000" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000001000" [app_public_inputs.anchor_block_header.state.partial.note_hash_tree] -root = "0x1c223e428d6faa36822890e3b99417ddf73ffb069bf4c44b6ae9d7fc741733f6" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" +root = "0x008b068bcfb8be338f710cd91328555ff492e79e8456dc39a70095d915bdb8f8" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000100" [app_public_inputs.anchor_block_header.state.partial.nullifier_tree] -root = "0x01c778a6b3dcb1245bb0aee174252dd95256e67309f952e5d2f8cbafffe20d0f" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" +root = "0x236e68b37ffff23b39951b820788d40dad0b871daee9ab1d0da9b977facdefcd" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000180" [app_public_inputs.anchor_block_header.state.partial.public_data_tree] -root = "0x134e44df49ddb89525046d19bcfc2734c78e419994de9d6f7467eb84d02d1060" -next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" +root = "0x164c2191b5e98f40c17e9ca89e08607aa69bb0966edfadf9797b4697e10494e7" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000080" [app_public_inputs.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000ad49d7cd" - block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" - slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x0000000000000000000000000000000000000000000000000000000069fdd7c0" + version = "0x000000000000000000000000000000000000000000000000000000001537b6f7" + block_number = "0x0000000000000000000000000000000000000000000000000000000000000004" + slot_number = "0x0000000000000000000000000000000000000000000000000000000000000004" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a07913a" [app_public_inputs.anchor_block_header.global_variables.coinbase] - inner = "0x000000000000000000000000fde0805eba75f23cd30a3bb4f0e567a356075904" + inner = "0x000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266" [app_public_inputs.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [app_public_inputs.anchor_block_header.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000004386faeb40" + fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000600b849a20" [app_public_inputs.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x00000000000000000000000000000000000000000000000000000000ad49d7cd" + version = "0x000000000000000000000000000000000000000000000000000000001537b6f7" [app_public_inputs.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -8350,7 +8350,7 @@ l2_gas = "0x00000000000000000000000000000000000000000000000000000000000c795c" [app_public_inputs.tx_context.gas_settings.max_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" -fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000336bfe2ba6" +fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000001cc0d810418" [app_public_inputs.tx_context.gas_settings.max_priority_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-reset/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-reset/Prover.toml index 004478389968..7ec4c002efde 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-reset/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-reset/Prover.toml @@ -1,13 +1,13 @@ [previous_kernel.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000000" sibling_path = [ - "0x259f6a32db2a51f751fefc393b69596901ee87ac595a0f3f26cdaaf4aca09a5d", + "0x096afb7078b2fe470e7640e9b501fcdd11f82a2d09dae6aa4af603058948b20d", "0x117324d8f1837e360e42a9e1a60627c42818aab363e49e6ce9dc4a579b7d2b19", "0x213638990f3966940871f7b7960f5f90a15e0f118976f4e528ab020570b04bad", - "0x1f148ac97029402992c6a1b1ae1b5e0805e49ea6242bc44f8880501e5455593e", + "0x1b91692937095aca39fbbb5fc34c0ed7c582756a3dd1d032ebe0405639b2c6ef", "0x08e506e1b4afdb0e6492d582e7f7da14da78cdb5d35cddc587855ffb03aaecf1", "0x0ea386a780cf0f70cf258740f800f4788e20b555a155c2ad9cd01dd4c0b649a5", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [previous_kernel.vk_data.vk] @@ -19,10 +19,10 @@ sibling_path = [ "0x00000000000000000000000000000000002ce8a9b4b8b40012f631f6a39b6121", "0x000000000000000000000000000000e90605e79e3b491b4e35bed971ffe40f20", "0x000000000000000000000000000000000014aac08af29b80ea5e82169bde9f1b", - "0x000000000000000000000000000000f23100dd9e774faa9da6adabb0a5e868d1", - "0x00000000000000000000000000000000000675d3fb2db13df5feb7837a996202", - "0x0000000000000000000000000000002d41a263946c21172989f16b6c3eabd14b", - "0x00000000000000000000000000000000002f76f5733e8a0b6e45ad715c844fa3", + "0x000000000000000000000000000000d35b051d789c46237e06709dd14b79829b", + "0x00000000000000000000000000000000002f3e01ba227c974c606593b488adc3", + "0x0000000000000000000000000000009e4fe484b59aa52f4ca237dc1515945196", + "0x00000000000000000000000000000000000b87aa0de2d526d9669305b1f7dc01", "0x0000000000000000000000000000009906b77efd02f89dd64543cb41b2ee7dc0", "0x000000000000000000000000000000000011990c3a05d603a15abfdd104b7f45", "0x000000000000000000000000000000b68418cb6eb350097b81ceebf7216de49f", @@ -156,25 +156,25 @@ sibling_path = [ "0x00000000000000000000000000000071f09c1d3d2c8f9499c838fc966b04ada9", "0x00000000000000000000000000000000000f4504ac6f302739e9f2c7aa824d12" ] - hash = "0x051d17b4a7efa4af82e7c6b71f2a5cf71ee015e6d9edbcd39d326a5463aac1e6" + hash = "0x21992fb2cdc9730baa535ec3a3f555a084b80b139472fd2dc3a5328fb71aad6d" [previous_kernel_public_inputs] min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a077cca" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a08ec3b" is_private_only = false -claimed_first_nullifier = "0x13adb1d6054fb22ca3aa5d15d174af958294a4c864af64472cfb0bd66d609b12" +claimed_first_nullifier = "0x1e1b0cecb880ad2c476059d7c305e79ead1ca62a54632fb300bec115770fe3a5" claimed_revertible_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" [previous_kernel_public_inputs.constants] - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" [previous_kernel_public_inputs.constants.anchor_block_header] - sponge_blob_hash = "0x0405650bcd6c8190a8745e3e230bacee32b200a3c78499712d0dbdc506b253b2" + sponge_blob_hash = "0x0ade242f6fa0b4a29ba7650068c8b1fe2e07b89d79fec1f5f7c9f37e62850cea" total_fees = "0x00000000000000000000000000000000000000000000000002b26ec5db7a7140" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" [previous_kernel_public_inputs.constants.anchor_block_header.last_archive] - root = "0x1b254f482c3705906ac7ecb9fe7fd9ba918b9b9acabaea00de4c87f1ec9979c1" + root = "0x2837ee5efe77e51a259ecd28691e8b0465da3a851f9796aa09e2043606792bb7" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [previous_kernel_public_inputs.constants.anchor_block_header.state.l1_to_l2_message_tree] @@ -182,26 +182,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002000" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.note_hash_tree] -root = "0x0f62c40044b4da1bfaccdde9657a757e4f3389eca2f84f4e2b03d9e245d11d12" +root = "0x1446433cc1f922db5e78b099951e1c8b2cbeb2f02ef1d1a6d02ff80cf29620a4" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.nullifier_tree] -root = "0x1c481d97b30d497993eba6f833bf868c9e78d745d674d7cfd4f498b78eb52ea9" +root = "0x1b660c208f7f4a390a454b7e993264d0413b302e90484d2aabdc0f31828c0b8d" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.public_data_tree] -root = "0x2cbd590d7f3ee096291de2bc3204f1072faba175a7a17368c5e2c384b470c61f" +root = "0x04a8cfff22b5f36332529dc15c6e219e7f3de73884f1d874533ee6c392a98816" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a062b4b" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a079abc" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.coinbase] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -212,7 +212,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [previous_kernel_public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" [previous_kernel_public_inputs.constants.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -231,22 +231,22 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x2912f9783016adf7fdf369db240edfcd44b2020430c231cbad6e025feb6f0156" +inner = "0x0f30810fccea5788a3695b883aa8c37e4fd1c79a0832891c54e4934cdf811264" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x12e6d1296cc8a232b0cd04bc902425bd660d1c33f367054658565b895dd02792" +inner = "0x0de48b8ff9fe893cb66949a352f552cdfa408461b12244558718053fe2f1409c" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x1bd26c6831ebc53674b13ac69a0c534563c37e46c2cbb36f2deca107a26515fa" +inner = "0x0d816f861698134be2ab49828cf8130fd9cf10c139bad660c6654d72cbd169e8" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x1a6c91c4f8e806d987e3cbaa9220bade6e1ac8c9e74aad593fb75a31ece44f0c" +inner = "0x17f183cae8aba4157ebd8564a2a8126473ddcc286665db9d208b90aef331ec3c" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0083c4dfb922796f1086d399f8f3d021159d1a87ba3b833dcdf9863c630ba643" +inner = "0x01f7f2a0fc5e871935a8f4d3accf162a02d6d7240128ce63fcd45abc0430aa42" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0b4d3a9a7a3caf83f9c2060347e48cc28c7f04d2560d1cbf5bf08d4832128a97" +inner = "0x16cebfb579bb64f80479102113bf35626052c8c36674815d1e4ae3bd6885907b" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -268,7 +268,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" [[previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array]] [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array.inner] -inner = "0x2b91b57ee0cfe3e2019a1e7ee752ad299e061f35048f237462b39936bb6e2b1e" +inner = "0x20ea50cc8410f4c3f7a076594d20b999cd27dbddf10a93cf999aea13dd168a1e" counter = "0x0000000000000000000000000000000000000000000000000000000000000003" [previous_kernel_public_inputs.validation_requests.note_hash_read_requests.array.contract_address] @@ -2779,7 +2779,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" counter = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x213ba1d5003316186372cede50bc4e8c97f33794fd97911bb89803d7c696c7ad" + value = "0x00ba69d0b7edcbe9cf8d2ee2d57537a4f02d078e7aeb2c62d736a6ec559c4159" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -5594,13 +5594,13 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.public_call_requests.array.inner] is_static_call = false - calldata_hash = "0x117bceb62698b59bcb974cb6da609cfb60dd5a53668a4e172fdd4a4eff9a229f" + calldata_hash = "0x280df32fa9c5d671c073a086d4509c0adf6862fce32aca699fe3fe40fb5f4a10" [previous_kernel_public_inputs.end.public_call_requests.array.inner.msg_sender] - inner = "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a" + inner = "0x1242beb8ec03c111d9a331efb552c0155f23b86e9f214c09af12fce0009383cd" [previous_kernel_public_inputs.end.public_call_requests.array.inner.contract_address] - inner = "0x2e3993e7e67d16bc61a3a09f9def235ab7ae477cdc581290c66576f115047af2" + inner = "0x22a0174d2bf8314f2f65f114fd4f17783e2adddb4937c532eb8b7c365bf57be7" [[previous_kernel_public_inputs.end.public_call_requests.array]] counter = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -6307,7 +6307,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000000" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.fee_payer] - inner = "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a" + inner = "0x1242beb8ec03c111d9a331efb552c0155f23b86e9f214c09af12fce0009383cd" [padded_side_effects] note_hashes = [ @@ -8311,9 +8311,9 @@ read_request_index = "0x00000000000000000000000000000000000000000000000000000000 "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", - "0x01a6f5819db5afea82b272daa5b375f3ddaec6f3084031bd07a4e18439f44c6f", + "0x08ddac5c3e026004bf7ca7ff5236f1b5286bb99a4a4c95eef840f02d6f9661af", "0x221cf368938c74e4fced9dfb2a8e37cd8a6c57d21385c249f0b5c2412341287f", - "0x0855f8b364ecc6560f67daecf9c211d3a0d5b904be21d5aef76b241c6434a353", + "0x2f5cce6b8a63d82be049bb8dba55abcc29bed46ba51757db33cb1e61485214eb", "0x13abc9bba431e6930c169f5daeb60aedbb27d7618c7ff88b3b4ec1c6de1d6bb8", "0x0d04c63f36bd168215c9b09a227c7e8d3ad48e2f11b8202fd07c524bd30ee88f", "0x042c72d0ca208f0631ed947050258333518c26059f0a2ef041e933b1b2a6d8ad", @@ -8350,7 +8350,7 @@ read_request_index = "0x00000000000000000000000000000000000000000000000000000000 ] [hints.note_hash_read_request_hints.settled_read_hints.leaf_preimage] - value = "0x2b91b57ee0cfe3e2019a1e7ee752ad299e061f35048f237462b39936bb6e2b1e" + value = "0x20ea50cc8410f4c3f7a076594d20b999cd27dbddf10a93cf999aea13dd168a1e" [[hints.note_hash_read_request_hints.settled_read_hints]] read_request_index = "0x0000000000000000000000000000000000000000000000000000000000000040" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-tail-to-public/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-tail-to-public/Prover.toml index 9bec3c4dd2bb..15868ed35763 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-tail-to-public/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-tail-to-public/Prover.toml @@ -1,4 +1,4 @@ -expiration_timestamp_upper_bound = "0x000000000000000000000000000000000000000000000000000000006a076ebb" +expiration_timestamp_upper_bound = "0x000000000000000000000000000000000000000000000000000000006a08de2c" [previous_kernel.vk_data] leaf_index = "0x000000000000000000000000000000000000000000000000000000000000003d" @@ -8,8 +8,8 @@ sibling_path = [ "0x05791394be89b82e2d9ba2469402ffbd7d3776dc1e5f851aec3cbee850e26796", "0x1eeb7c40bfe7984ae95a1aa6948a3c8e4cb2566c9e2330ac0fdf66da5e849829", "0x01b9f30a261f6d1294ce4da1bee8dcf399181a88362801a08cc1adef5744be25", - "0x2b458abdab3d6cb6c667f1e03258a9cfd692834b8c451e66e60853e47117d304", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x04cabcff7079e2d4d645ecb4808a25cb4b5b0b17f37c0e5db49c1dfda7453c4a", + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [previous_kernel.vk_data.vk] @@ -162,21 +162,21 @@ sibling_path = [ [previous_kernel_public_inputs] min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a077cca" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a08ec3b" is_private_only = false -claimed_first_nullifier = "0x13adb1d6054fb22ca3aa5d15d174af958294a4c864af64472cfb0bd66d609b12" +claimed_first_nullifier = "0x1e1b0cecb880ad2c476059d7c305e79ead1ca62a54632fb300bec115770fe3a5" claimed_revertible_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" [previous_kernel_public_inputs.constants] - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" [previous_kernel_public_inputs.constants.anchor_block_header] - sponge_blob_hash = "0x0405650bcd6c8190a8745e3e230bacee32b200a3c78499712d0dbdc506b253b2" + sponge_blob_hash = "0x0ade242f6fa0b4a29ba7650068c8b1fe2e07b89d79fec1f5f7c9f37e62850cea" total_fees = "0x00000000000000000000000000000000000000000000000002b26ec5db7a7140" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" [previous_kernel_public_inputs.constants.anchor_block_header.last_archive] - root = "0x1b254f482c3705906ac7ecb9fe7fd9ba918b9b9acabaea00de4c87f1ec9979c1" + root = "0x2837ee5efe77e51a259ecd28691e8b0465da3a851f9796aa09e2043606792bb7" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [previous_kernel_public_inputs.constants.anchor_block_header.state.l1_to_l2_message_tree] @@ -184,26 +184,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002000" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.note_hash_tree] -root = "0x0f62c40044b4da1bfaccdde9657a757e4f3389eca2f84f4e2b03d9e245d11d12" +root = "0x1446433cc1f922db5e78b099951e1c8b2cbeb2f02ef1d1a6d02ff80cf29620a4" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.nullifier_tree] -root = "0x1c481d97b30d497993eba6f833bf868c9e78d745d674d7cfd4f498b78eb52ea9" +root = "0x1b660c208f7f4a390a454b7e993264d0413b302e90484d2aabdc0f31828c0b8d" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.public_data_tree] -root = "0x2cbd590d7f3ee096291de2bc3204f1072faba175a7a17368c5e2c384b470c61f" +root = "0x04a8cfff22b5f36332529dc15c6e219e7f3de73884f1d874533ee6c392a98816" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a062b4b" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a079abc" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.coinbase] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -214,7 +214,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [previous_kernel_public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" [previous_kernel_public_inputs.constants.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -233,22 +233,22 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x2912f9783016adf7fdf369db240edfcd44b2020430c231cbad6e025feb6f0156" +inner = "0x0f30810fccea5788a3695b883aa8c37e4fd1c79a0832891c54e4934cdf811264" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x12e6d1296cc8a232b0cd04bc902425bd660d1c33f367054658565b895dd02792" +inner = "0x0de48b8ff9fe893cb66949a352f552cdfa408461b12244558718053fe2f1409c" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x1bd26c6831ebc53674b13ac69a0c534563c37e46c2cbb36f2deca107a26515fa" +inner = "0x0d816f861698134be2ab49828cf8130fd9cf10c139bad660c6654d72cbd169e8" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x1a6c91c4f8e806d987e3cbaa9220bade6e1ac8c9e74aad593fb75a31ece44f0c" +inner = "0x17f183cae8aba4157ebd8564a2a8126473ddcc286665db9d208b90aef331ec3c" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0083c4dfb922796f1086d399f8f3d021159d1a87ba3b833dcdf9863c630ba643" +inner = "0x01f7f2a0fc5e871935a8f4d3accf162a02d6d7240128ce63fcd45abc0430aa42" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0b4d3a9a7a3caf83f9c2060347e48cc28c7f04d2560d1cbf5bf08d4832128a97" +inner = "0x16cebfb579bb64f80479102113bf35626052c8c36674815d1e4ae3bd6885907b" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -2781,7 +2781,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" counter = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x13adb1d6054fb22ca3aa5d15d174af958294a4c864af64472cfb0bd66d609b12" + value = "0x1e1b0cecb880ad2c476059d7c305e79ead1ca62a54632fb300bec115770fe3a5" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -5596,13 +5596,13 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.public_call_requests.array.inner] is_static_call = false - calldata_hash = "0x117bceb62698b59bcb974cb6da609cfb60dd5a53668a4e172fdd4a4eff9a229f" + calldata_hash = "0x280df32fa9c5d671c073a086d4509c0adf6862fce32aca699fe3fe40fb5f4a10" [previous_kernel_public_inputs.end.public_call_requests.array.inner.msg_sender] - inner = "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a" + inner = "0x1242beb8ec03c111d9a331efb552c0155f23b86e9f214c09af12fce0009383cd" [previous_kernel_public_inputs.end.public_call_requests.array.inner.contract_address] - inner = "0x2e3993e7e67d16bc61a3a09f9def235ab7ae477cdc581290c66576f115047af2" + inner = "0x22a0174d2bf8314f2f65f114fd4f17783e2adddb4937c532eb8b7c365bf57be7" [[previous_kernel_public_inputs.end.public_call_requests.array]] counter = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -6309,7 +6309,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000000" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.fee_payer] - inner = "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a" + inner = "0x1242beb8ec03c111d9a331efb552c0155f23b86e9f214c09af12fce0009383cd" [padded_side_effect_amounts] non_revertible_note_hashes = "0x0000000000000000000000000000000000000000000000000000000000000000" diff --git a/noir-projects/noir-protocol-circuits/crates/private-kernel-tail/Prover.toml b/noir-projects/noir-protocol-circuits/crates/private-kernel-tail/Prover.toml index 0a109af4e597..3c4b17a4dec1 100644 --- a/noir-projects/noir-protocol-circuits/crates/private-kernel-tail/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/private-kernel-tail/Prover.toml @@ -1,4 +1,4 @@ -expiration_timestamp_upper_bound = "0x000000000000000000000000000000000000000000000000000000006a076ebb" +expiration_timestamp_upper_bound = "0x000000000000000000000000000000000000000000000000000000006a08de2c" [previous_kernel.vk_data] leaf_index = "0x000000000000000000000000000000000000000000000000000000000000003d" @@ -8,8 +8,8 @@ sibling_path = [ "0x05791394be89b82e2d9ba2469402ffbd7d3776dc1e5f851aec3cbee850e26796", "0x1eeb7c40bfe7984ae95a1aa6948a3c8e4cb2566c9e2330ac0fdf66da5e849829", "0x01b9f30a261f6d1294ce4da1bee8dcf399181a88362801a08cc1adef5744be25", - "0x2b458abdab3d6cb6c667f1e03258a9cfd692834b8c451e66e60853e47117d304", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x04cabcff7079e2d4d645ecb4808a25cb4b5b0b17f37c0e5db49c1dfda7453c4a", + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [previous_kernel.vk_data.vk] @@ -162,21 +162,21 @@ sibling_path = [ [previous_kernel_public_inputs] min_revertible_side_effect_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" -expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a077cca" +expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a08ec3b" is_private_only = true -claimed_first_nullifier = "0x0dc13cb16dbb5efc680f1b3795abd333ea2ea29dc746578d446e00e61f5a6996" +claimed_first_nullifier = "0x1f164bf0251cd7584f5b55a6ac6d2de0252f53ea54f5bf820f4a11dbf11c430b" claimed_revertible_counter = "0x0000000000000000000000000000000000000000000000000000000000000005" [previous_kernel_public_inputs.constants] - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" [previous_kernel_public_inputs.constants.anchor_block_header] - sponge_blob_hash = "0x0405650bcd6c8190a8745e3e230bacee32b200a3c78499712d0dbdc506b253b2" + sponge_blob_hash = "0x0ade242f6fa0b4a29ba7650068c8b1fe2e07b89d79fec1f5f7c9f37e62850cea" total_fees = "0x00000000000000000000000000000000000000000000000002b26ec5db7a7140" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" [previous_kernel_public_inputs.constants.anchor_block_header.last_archive] - root = "0x1b254f482c3705906ac7ecb9fe7fd9ba918b9b9acabaea00de4c87f1ec9979c1" + root = "0x2837ee5efe77e51a259ecd28691e8b0465da3a851f9796aa09e2043606792bb7" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [previous_kernel_public_inputs.constants.anchor_block_header.state.l1_to_l2_message_tree] @@ -184,26 +184,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002000" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.note_hash_tree] -root = "0x0f62c40044b4da1bfaccdde9657a757e4f3389eca2f84f4e2b03d9e245d11d12" +root = "0x1446433cc1f922db5e78b099951e1c8b2cbeb2f02ef1d1a6d02ff80cf29620a4" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.nullifier_tree] -root = "0x1c481d97b30d497993eba6f833bf868c9e78d745d674d7cfd4f498b78eb52ea9" +root = "0x1b660c208f7f4a390a454b7e993264d0413b302e90484d2aabdc0f31828c0b8d" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [previous_kernel_public_inputs.constants.anchor_block_header.state.partial.public_data_tree] -root = "0x2cbd590d7f3ee096291de2bc3204f1072faba175a7a17368c5e2c384b470c61f" +root = "0x04a8cfff22b5f36332529dc15c6e219e7f3de73884f1d874533ee6c392a98816" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a062b4b" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a079abc" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.coinbase] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [previous_kernel_public_inputs.constants.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -214,7 +214,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [previous_kernel_public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" [previous_kernel_public_inputs.constants.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -233,22 +233,22 @@ fee_per_da_gas = "0x000000000000000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x2912f9783016adf7fdf369db240edfcd44b2020430c231cbad6e025feb6f0156" +inner = "0x0f30810fccea5788a3695b883aa8c37e4fd1c79a0832891c54e4934cdf811264" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x12e6d1296cc8a232b0cd04bc902425bd660d1c33f367054658565b895dd02792" +inner = "0x0de48b8ff9fe893cb66949a352f552cdfa408461b12244558718053fe2f1409c" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x1bd26c6831ebc53674b13ac69a0c534563c37e46c2cbb36f2deca107a26515fa" +inner = "0x0d816f861698134be2ab49828cf8130fd9cf10c139bad660c6654d72cbd169e8" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x1a6c91c4f8e806d987e3cbaa9220bade6e1ac8c9e74aad593fb75a31ece44f0c" +inner = "0x17f183cae8aba4157ebd8564a2a8126473ddcc286665db9d208b90aef331ec3c" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0083c4dfb922796f1086d399f8f3d021159d1a87ba3b833dcdf9863c630ba643" +inner = "0x01f7f2a0fc5e871935a8f4d3accf162a02d6d7240128ce63fcd45abc0430aa42" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] -inner = "0x0b4d3a9a7a3caf83f9c2060347e48cc28c7f04d2560d1cbf5bf08d4832128a97" +inner = "0x16cebfb579bb64f80479102113bf35626052c8c36674815d1e4ae3bd6885907b" [[previous_kernel_public_inputs.constants.protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -2263,7 +2263,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000002" [[previous_kernel_public_inputs.end.note_hashes.array]] [previous_kernel_public_inputs.end.note_hashes.array.inner] -inner = "0x1f86d1e868030bc9ccf0465ea675d7dbaa99a296dab9a2407f5283b6f16f5c3f" +inner = "0x0162e3d0bfdca3f950333293ef53a13c77e88f25132eac800ebbedfcfc28ecb4" counter = "0x000000000000000000000000000000000000000000000000000000000000000a" [previous_kernel_public_inputs.end.note_hashes.array.contract_address] @@ -2271,7 +2271,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[previous_kernel_public_inputs.end.note_hashes.array]] [previous_kernel_public_inputs.end.note_hashes.array.inner] -inner = "0x0b58ce1ad0e046b142d2eed948abb7268753a6d7013159af59109b832189a0fe" +inner = "0x0b68c0e7b00335884fb840b97b28fa622999a7fedc2ff6895ab664ba73e38cd7" counter = "0x000000000000000000000000000000000000000000000000000000000000000c" [previous_kernel_public_inputs.end.note_hashes.array.contract_address] @@ -2781,7 +2781,7 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000003" counter = "0x0000000000000000000000000000000000000000000000000000000000000001" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x0dc13cb16dbb5efc680f1b3795abd333ea2ea29dc746578d446e00e61f5a6996" + value = "0x1f164bf0251cd7584f5b55a6ac6d2de0252f53ea54f5bf820f4a11dbf11c430b" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -2792,7 +2792,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" counter = "0x0000000000000000000000000000000000000000000000000000000000000009" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x18e242dbf19cf1d73b6df44bc2cb0f966b4f90fc85edacd4e5eddaacd781c52f" + value = "0x23e5fa8d3e3a9e808681c49b75f3057da3d8345fe8610ee09c92ad3b2e5295fe" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -2803,7 +2803,7 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" counter = "0x000000000000000000000000000000000000000000000000000000000000000e" [previous_kernel_public_inputs.end.nullifiers.array.inner.inner] - value = "0x0e431d69bf2a57b8472d1a5def22c7435f4f209283d12e4fec21e4a42b0ace57" + value = "0x09335ab6cbd8de7f4238ea6f2f83844015ef16a361b4283ec65e1be5ef5cfcc4" note_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.end.nullifiers.array.contract_address] @@ -3599,22 +3599,22 @@ counter = "0x000000000000000000000000000000000000000000000000000000000000000b" [previous_kernel_public_inputs.end.private_logs.array.inner.inner.log] fields = [ - "0x2b30819027606c83d38ed8186c9a5a5cab236ebe9ef9d9ff5a34e7c2dcecd97f", - "0x1aa7fd9c63e65f09668f80ac94b787d7971299eea34223c61cad5b52453ff891", - "0x0d9a68e365acae285fef93416045353a0f0a4602ec7fa602b6cd3e5d20e01231", - "0x105260a403e285c2087ffb282a0fad6a59f62607f189516f3196a1ef5911ff2e", - "0x22727637b94845ae480dfddb2224f479e164ea07c800d0ac850c36ec154a8875", - "0x2322397df354ebe1cd7385f4c7cbfddd427349fcc710a3a1107d190a848390e4", - "0x0e691b433e817cd7f8579e986a95ae19068398ca2fd38ea07e5d0349e375c0d1", - "0x1a3e6e39d30dc1841025609cb692a887fb30f436a25e2395018a5e472dfe2f47", - "0x10908074ff1c198d6dbf8c42439887a10d3eca94b4ca924359b3b58268223574", - "0x231a37810f081c28943041cb8025f054fefc43587ac431b3ddb57cb4f8f813a8", - "0x1389f79cd620064179359a113159aafbb6de31e9ebd2076e8c88a5964df14d80", - "0x1738f0845c729616685559a13832b44086a917e7cfb78466a743fba6c434897d", - "0x16bb7e7eb11ae0cfae88df7db19fea02febf23c2e3c18eff5b0b5d81beac1c88", - "0x09f77579231de67ac7fcbfa43d37922bd9207d688d760b9bb69353201cc022ca", - "0x18934f7f41f208034962d6bf8e9e7a139ee7944dad0cea0d3a3f13742d6bc341", - "0x2aa5c235875015d037be0d8ee1529224c629f6723481f56c4f93256759853d73" + "0x1557f927610f21534f2f8d0067bea8490e04666f6d8b89237cb8acc4c0101cfb", + "0x06ff9b3b93bba70f9c21e6b5880edab43e308bb7d5227fc891088f6c5a14d69e", + "0x2b0fbbf487324cb2f0edb4fab4ecf0dd09f72960c0dbdc596a3144772f862649", + "0x2d45846cceff71b849df506550879e68b2515456a1c28e6e8f9ce7c62d932616", + "0x3028e30830b1073a9473596f8d2eec47951d4f04db55304f46a04f9b8bbccf7c", + "0x12fc12157371bd83f1e4ca8135a825a017e030eb13a28e5ae58c75eb8905c268", + "0x1d35498edc65efe8e80ad650dd8a3aeac105a83b3a34025188f731731354cbd7", + "0x23459c522115ba6f3533b4cce2c389c08a977cfe9378b2ab463b67f4085136c7", + "0x10f229a1123cdbcfbb0335e704477cfe3e51efd8687b196fb45328ee1cdfe629", + "0x0b550f76b18b45c3d57d18cf17df9a73ec9884d74c96406b36f89a3efc4e9973", + "0x293d2c7dd9a5b78d0f9f8edc30aaca2fb05b29ebba4781aa05588ba91f84f6d3", + "0x1066f371acbf9508018d546a8ff5f2a054efbdb73858b2d7682735d982254355", + "0x07e5c4f50e210db75dcde8ba8a1ddc964ac67e184779d99f04871a300d0a15a5", + "0x0c5d16e577f3cb7554804894dbfe183b4144031582482b5a84d575e95dcefa26", + "0x2116733c464ea84c09fc06e61483add71f4d37fd506c9c657f2d97c926ee373e", + "0x100d57bf3192b424d7131656364e8b147e9c9d05ced35d8053a3aefaf7a7e83d" ] length = "0x0000000000000000000000000000000000000000000000000000000000000010" @@ -3630,22 +3630,22 @@ counter = "0x000000000000000000000000000000000000000000000000000000000000000d" [previous_kernel_public_inputs.end.private_logs.array.inner.inner.log] fields = [ - "0x1491868e5b7d0c470aee8a3d4dc5b192d231c40177afacd77baa611235262171", - "0x125714bea6f9dce352c199679a8b5a26f29a446843ab0d2d27638e53dc7fa3d9", - "0x13f6548984f27a2359c3fb9425ecd544745203c7e8210b7c647da3181c112ea8", - "0x2fb0acce009caf570ddae31423b79c1a5fd4de750fb069483cfe6cef92551ccb", - "0x02bcf57bf5ae43e2f4cba86050542f4af40b53a0816ae4ad547d95d927d4ebae", - "0x1c8d75c0eeaaa3dcedc92000a72ca5fe6e36ed1a7c5d224d90a3588260834ab3", - "0x0fe0a678a4a889c77f4c5c1acd98885aac6a054ab88fe3a82379ee1247bfc912", - "0x0c0102b88c3484da6c5bf4e816d1b149c29ef216dc369ca99e6710a053bf11ea", - "0x1adcf045ce496a50e160809678659311ba38a05976d598d6600d37144af5f69d", - "0x2e78fe47d01bd0483d9bdf32c773ecfe381b960cb3e18df875c176934092f61a", - "0x0e2bb7123f637b39c25b78343fffff4bff9d27ad9385b336044bca1ab9e0233a", - "0x055921bdf7bc041204b620ae9a35a450e1c30caf9c74c76c570710968ef42c37", - "0x25905c96c6c4fb1cc220d5d9c2dce2c8f962844fcc1f1e3598eb6acfe9eb5961", - "0x2fe9b256e86e2d83b8534d9160095d9c3aff177b8725655274dd9ce7658a0ece", - "0x17060a3c6d31a72f59d76deb26b409534db35c1b3923cef6c391605882176440", - "0x1f04bccaefa4b15b6d70befd3166133e3e931992bdcf8be80cf5d27cf273c325" + "0x278bb654e266ec7a6c0a147c0c49c0e7d0ab73958ac2ccd9111b99293bcb2dfe", + "0x2f2f2563b76821a2493178ce03eb6ba47a3631a2054db997873312d49c135c32", + "0x00dac0ae5e7248fe1b318ecf117f24e113e9f94a0ec7bb383992ddabdf26fe5d", + "0x2fabd5e390e8760f9371c8edf177a8571445e585aa89c79fe949f615948c2716", + "0x0769d4e7c6de3d3b8e70f156acf86acebbebc68f1f2f83279fac825b1e56980c", + "0x171c2d2e26f0280874f78522d45217ae6ae7ea6b8f9b6bf609f85c15d853e8c0", + "0x168f29d22fd3e737b23c92d69e51612a099659556b5beebff7d4aed742bb6703", + "0x2aa940b475ddf50a79219f3fd960846d2b16c1fb087de59aaee12357763f5170", + "0x16ea97e235fe762c220b884d5c2891909d804a3ade951daf6d1b66d3e4df7d31", + "0x16a3f522b297aa55f2986ebb81f554d30d7935ed2ca85563803ef7519a70edbf", + "0x195bbc46f1328951aac2c05e0aa0f27ccda0454550d3c6ba1fd18446e94c66d8", + "0x1913cc0f140d9fb8d3530e5f4f2c90b0bc2632292fdc84f0e8ff180cd6d636e4", + "0x293577377ffffe4b16e7cfb44132fcdcb5d4adc214c150a2fc0c42de03caea5b", + "0x09d1a2bc2f2439861a980f4fa0e90b21c62ade6a49a63c16b384ba993d691167", + "0x00d81c4ec7d4be8e2ec46aad4c7950d4fc13375431c76274c9495d8c148095a3", + "0x068a6102eed1a459b6d5972dc60d952dd6a9eb831402ec71d0f3d34b6bbc6c3b" ] length = "0x0000000000000000000000000000000000000000000000000000000000000010" @@ -3661,22 +3661,22 @@ counter = "0x000000000000000000000000000000000000000000000000000000000000000f" [previous_kernel_public_inputs.end.private_logs.array.inner.inner.log] fields = [ - "0x0f50d61a2a0fe5665f1c283c34a4531710c1e000b1f383411a99859ee1ee4d53", - "0x13f26c630553de5906836b206accc8cf000329dc18088423a112235d96dbc3c9", - "0x2b120c9b4aaf7c91853ba9c2b8b7ed0d5b56822af2b7b8e56ca2d129237919e2", - "0x16d17b09f6a894b3121de46e0a2597d69dbd38dee282972f6414e12d9042e7a3", - "0x1b64dd0997d9fcd6b5f1a11aec27a3346079bd950fb8a0a25ff71eae435a2f54", - "0x2418ac619a391c7402e38eae1bec620f3bcd8dceff8d1d31649604ae0321878e", - "0x0f234f67156c5ab7b862153bb1da37312c17408ca8f7ba132847aeea3669a8b8", - "0x1051f1366644fd12a2c43a1322d54c2a6f68a8bc11109632974c9af81ad569f2", - "0x0e4fe72cf1dd72edfadb546476b086c7de9af10e9c156884b723ee287befda5b", - "0x0b1de4fab7bbbcf69b9e3bdb063ea9a65ceb1d90fcfc7c218e7934b804554883", - "0x102c2b2cd9cbb1318e810bb39247f640bae7d9be5a0ed0b2884f04f0cbc4bc2a", - "0x05b64dcdfb7475e9a898e8c1a07bf77e5598832b98d6518cd6c1d517d971cc7b", - "0x265a8fcf129a9525f28b2890191fd1efd04226615824e81820804b2cd999886c", - "0x0c5ae02353286e01a3e8ec3f6eefe1268c76d4c699e875d925930285e67a7de2", - "0x14a85a06e89b58306e221ae28d90f0a92764cb0ff669c9253e96476833d9bc34", - "0x2e3e4be4d0a1a7bebca612ae27855c4e31b9df05460d65ac5b664ee9dcf87e5e" + "0x1c1073b12837b8c365a6120e058e1470c273269c36da63e6e85b10032b5c4c89", + "0x13eeb5849c388f2983b9a1d5840a4bb78a0574fe6657dc1bb4d974e28f1355f9", + "0x0b342f5ecaba178c50ed2ed971a80f63611cf6e537114842ed26e6218b1e042c", + "0x0cf53f69e6ec600e728a52a5b5b1f58ee5c5c1bb2c78e208d937b096d6cbe772", + "0x0b2982efe76e0b0c4551378cfa80047d849bec6a916a8542add063d1ed5dbc6b", + "0x109326c0d699a320dbe2ac0497a17f24b699ab519dd70b9a41fdc9ab31d489bd", + "0x134d7e6307ae3459534f15b12c22204a95d4b632d92e6e2faff5d4e8ff1d3ed1", + "0x1df879ae04162ce6762b387ef36dc446c7f25f1e831f580736bf4c2672052478", + "0x0c7a1fa87f3564576fb2273a8ed1c7de25bb441de0bcc3adf13a7000a5696609", + "0x1480ab39ff4369658743e09c70b81d54c89eda558ab832619799d727f5e26f6f", + "0x1a380859f99a381b31992865ecbd21bfe608bc60992d5c23cb1e34dca0154aca", + "0x0a669fc16a50600e4ca5146d156eda32e672fa1dfeebaf9665df46d4f7bd241c", + "0x21e883b280f9fcb2033d00726a6e3344e61e7c2ff1895e8e4912f9821cb57173", + "0x1b472c162a06be1c9251f5f788c5028f2391736c8ec542f15b78c89aa904ba2e", + "0x26ee38448d1ffbf80145160e4b62b1123b888be3b9cb3db73fdde7d779932880", + "0x26d0e41ad428bd171966c237bfdfa476f4e6d16e47b8d94b438896cde08fa12c" ] length = "0x0000000000000000000000000000000000000000000000000000000000000010" @@ -6309,4 +6309,4 @@ length = "0x0000000000000000000000000000000000000000000000000000000000000000" inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [previous_kernel_public_inputs.fee_payer] - inner = "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a" + inner = "0x1242beb8ec03c111d9a331efb552c0155f23b86e9f214c09af12fce0009383cd" diff --git a/noir-projects/noir-protocol-circuits/crates/protocol-test-utils/src/fixtures/contracts.nr b/noir-projects/noir-protocol-circuits/crates/protocol-test-utils/src/fixtures/contracts.nr index de6692fde7f3..c235de0b8a1d 100644 --- a/noir-projects/noir-protocol-circuits/crates/protocol-test-utils/src/fixtures/contracts.nr +++ b/noir-projects/noir-protocol-circuits/crates/protocol-test-utils/src/fixtures/contracts.nr @@ -27,17 +27,17 @@ pub global default_contract: ContractData = ContractData { public_bytecode_commitment: 0x256abef672381d551191d5bbecf2dec6ac9cc2a81189f886ac22e29e5c58c49c, private_functions_root: 0x2653ec1bf2be3a13fa9b645cec2557f2b543286fc39168ec42b705835a301bb6, address: AztecAddress { - inner: 0x136422d2d758eb9181240eee44720fa9bc433d3a16bc13163699dc4f47540b0d, + inner: 0x2b398ddae900c69937d768e0abe276a8baaa9593cd02cf31682a11a51aebfd5a, }, partial_address: PartialAddress { - inner: 0x1676695fc9a4f3bc8816e4dc82a8856b2ae565d4872691a6e944cc3ce8897e72, + inner: 0x13bf689e2b04d5a75694270c1872e74b0c998c3f7f2f3a0a95648f9f41600808, }, contract_class_id: ContractClassId { inner: 0x2888d24c26f34b139f0f1d30278df8f9007d06da3b63cfe6eeb9a710d51f4f4a, }, public_keys: PublicKeys::default(), salted_initialization_hash: SaltedInitializationHash { - inner: 0x1d83f43991ef3c393247a1796b194020c559aaf129e515adc6eace265f726452, + inner: 0x20b8accdca7010cfebfcc932f55e3acf5136dfe57ba51d386dac8e9d110d9567, }, deployer: AztecAddress { inner: 0x0000000000000000000000000000000000000000000000000000000000000000, @@ -52,17 +52,17 @@ pub global parent_contract: ContractData = ContractData { public_bytecode_commitment: 0x1cfb8e870870be1d102249b47923b63c2d54f33ca81e3028d74a06d8dd5944ca, private_functions_root: 0x03cca4d59a01776df283eb2c8915cb144ad3f40a0b0ba06e9c24c532c59e3c43, address: AztecAddress { - inner: 0x2e90a78904fdb353ddf6eda97aedcfc2b8bf5a942f10f57a1e85373b740e7eca, + inner: 0x1808d3140b9cf2e87db2303d5bcf3b34214abadf1bb3bd7d0c3b202a266d1391, }, partial_address: PartialAddress { - inner: 0x2cfac19f0c29a86d17b4c60b205376bbd4c8e45d1dfd02dcd33820638d1d6d1e, + inner: 0x09dba9fffbfd68d6828334a178433b7bfae9d07c3c6f424ee4afa0304655c5d3, }, contract_class_id: ContractClassId { inner: 0x2998b9cf4a582f068a01b43c141dbcc5fd8f5cd17a797484b5a5db2386cf7574, }, public_keys: PublicKeys::default(), salted_initialization_hash: SaltedInitializationHash { - inner: 0x2bfefc4cfdd56352f0d6cf62ae70abe702d7d948f5ccff4eeb51f9aefaece295, + inner: 0x1384ae0b0212cbeb6cd53d6c8d9dfc6334318553dd6f33fdaa97b5dae4ab9dbb, }, deployer: AztecAddress { inner: 0x0000000000000000000000000000000000000000000000000000000000000000, @@ -77,17 +77,17 @@ pub global updated_contract: ContractData = ContractData { public_bytecode_commitment: 0x225d884cfeaddc5292dadbf921e7699632336876c65a33459d3b2ad9b5ec0da3, private_functions_root: 0x2b26caef823c6be4c41ef1980dace9b61825f8e6a16792c765a2cd8cb2121e75, address: AztecAddress { - inner: 0x1a56e3cef400d47addbbf65a95ea505b8f628a2d65a096d0e4d46a8cc9bd72c3, + inner: 0x15a31fdbee15b9968a30c195a5ee82f7338db5f627908b15362edd9441cd78f7, }, partial_address: PartialAddress { - inner: 0x04a4ed87aa4cff86962b974fe3f79d76e4bf3f034d4e2bde2bb50765927fad40, + inner: 0x12b89345d5d63f8bf9f73f5890d5caa0c5f023c61d313b1abeea40e300a83755, }, contract_class_id: ContractClassId { inner: 0x07a63b1343bb8515d1115202c71cdc95f9bcda9c2237bdfc25435b89ffa06b46, }, public_keys: PublicKeys::default(), salted_initialization_hash: SaltedInitializationHash { - inner: 0x0bbf968b28a0a1fa3a90ceb4c7104d63e7a8dc845a9c885781d74018d1579e59, + inner: 0x1f121db378dbceaf871eed1b9f0b20efcdca988e76f8abeaa11b2cdc80474189, }, deployer: AztecAddress { inner: 0x0000000000000000000000000000000000000000000000000000000000000000, diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml index f9937c534a5b..98750fce6576 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-block-merge/Prover.toml @@ -484,7 +484,7 @@ proof = [ [inputs.previous_rollups.public_inputs] timestamp = "0x0000000000000000000000000000000000000000000000000000000000000186" - block_headers_hash = "0x22e5411ababf49ccdacb44202da8507dcac351bce3fab350c18dd0655abcf9c0" + block_headers_hash = "0x07d6c206790cf70b15b8243736ee089cda60cf2c3e85d131fa3ec16d1f5bdd36" in_hash = "0x00b0e02949c7c042e780651385688dcec114af3dbb3892bab1a9cd8e2bbafdc5" out_hash = "0x0018febbd74d861e38064a4ff9d3b5ed7a39b398576ef75e104848700819a700" accumulated_fees = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -493,8 +493,8 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x0141caf6779674bc31225636c4cc4259a731835c52fc462f2dcbfabf7de01a1d" - protocol_contracts_hash = "0x01af64239167dcc8333e25456aab71348f66d9f6de731a8b62181d16cf0818c1" + vk_tree_root = "0x0b701ee3d1002ca8a5a73a81bcb2e0d84e6c30222be65f508574f182569b718f" + protocol_contracts_hash = "0x0fcccdf7958e813bb1d24f764ae13ff08a999008434c2e4dec55f4401564b05e" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -513,7 +513,7 @@ proof = [ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x0edef98680cbea2855c4f0f152a0ecd69358e68b10da7b7e301f35ce709c13fa" + root = "0x27b365d73aa1b8ac1eb39c75262e2b87a238d041cc98fcb795f4c597c620ce64" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.start_state.l1_to_l2_message_tree] @@ -576,10 +576,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x2077efe63b8c3de3bfdbc1e1be837185a8f1d817c8321418fcfe110cd518a922" ] state = [ - "0x08cdf544ec44d694936ed6a5aa580afb2a3b1a4b087ba80870d4d01c79cb5772", - "0x192972b72a1776fa9d30c1202807fca4f9272b156c9e1eafa5f93e94a13c439b", - "0x23ace986d5ee172559ce2153d8a166075599a4403288cbe1a150bda49415fae6", - "0x0f3ccb179877769f2d268206c1b45ab9af36d5e7e005de27ede90c1a29450039" + "0x13ec9d9b37f0599c5765a81513125e07305454198fecae73a69e7d41dfb27215", + "0x24fe963f8f4139d84f904228cfe1e10256e9106331e614b72ed86be8903e4259", + "0x114cba9fee3fa49ffd5f440aa162c6ce6e8410138a592e587337646bb8b04ca7", + "0x10325219e420881603ba4ea16613cf66fa1c43ff98bceb97acaaab599e3326b5" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -587,134 +587,134 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.vk_data] leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000b" sibling_path = [ - "0x23d78e0b464510ddf15e00aafb3d9a34c4300cb431a0343efa8acc7ac7174e1f", - "0x24ebbcfd36a0a9ea7467ed78450dd4914d8c54a1434a5dfd9757f4f88c51b867", - "0x234d319aa3526e9e00d76d9b5b9b18b435756035ad00d8d716e1be50ac82ead3", - "0x2648004ca39ab2f7f01e8733c2de2d035675568a1c98d1410ce90ac2512e72e2", - "0x15313312ac8ca4825afd3891479fbb14626ca65499d939e23b1f653cd7d018ea", - "0x19de2a32662702dd872e529ad89836e16b013012f910daf2bc7c2a67356dd107", - "0x1f07bca7a14f9a969539c0afd388affa18926689f431fc541841a2a7604d388c" + "0x1276688c1c8f1024c963d35957328b73153c55580532254f0676c26e2ad55993", + "0x177b04fc814d3ca71e4c26c7a32c0c913574feaf5567348e99c5cc65f0f9ddfe", + "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", + "0x146274c75e0cce377b1764ae8c0ba9167cfb0632d9453ac4c5b521f5d45cee4c", + "0x10fa882cccd67cfee268da2a5d99ed42a34302ecebc26f4b3254e41507b3ee42", + "0x133dc174ef877c42d59ac5fe87733ce13f9355587db788e3b490832c7afbcfd2", + "0x13482b383bc59a6da6ab4e998b0986c23166d0aba121fc0789e9f14605af653b" ] [inputs.previous_rollups.vk_data.vk] key = [ "0x0000000000000000000000000000000000000000000000000000000000000015", "0x0000000000000000000000000000000000000000000000000000000000000046", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x000000000000000000000000000000e4ecee2341c2499228c4d2c83a9520cae8", - "0x000000000000000000000000000000000028d32ba99192667c15e398069c3240", - "0x0000000000000000000000000000006fb00058cacfb1b276d32fa36447360c8c", - "0x000000000000000000000000000000000001a8699458060a98552c6907a085e7", - "0x00000000000000000000000000000035e6b6b068c96f12086377d88703f3e07e", - "0x000000000000000000000000000000000015477ce75a652da3c7317382f97441", - "0x0000000000000000000000000000006b648f1adda6e61b44e9867b5f8e3b4f79", - "0x0000000000000000000000000000000000284a9d333412f98641932adc241a55", - "0x000000000000000000000000000000e4a1e119917387b63453afe2152f923081", - "0x000000000000000000000000000000000016f3a12e54e2b76aa8a0c2350c5b03", - "0x000000000000000000000000000000e6a6952f1b80d571443fb3a9782f7ba03a", - "0x0000000000000000000000000000000000115314dec35ce22a37e5e08838dd90", - "0x000000000000000000000000000000608fa42518b2ed1d41d26a56c4e7fd1cd0", - "0x00000000000000000000000000000000000e864b9635bc3ab6a2e8a63311af9a", - "0x000000000000000000000000000000089e6633599c12307e5d2315b0559fa3ff", - "0x0000000000000000000000000000000000188c6476388f9b0875dea7de1bc491", - "0x000000000000000000000000000000abca067961d5609684ecd2136ba688b8d5", - "0x000000000000000000000000000000000003650b02580ae03fa6c488d150619a", - "0x000000000000000000000000000000a7a66d3882208ec15d795f73ff135448cb", - "0x00000000000000000000000000000000000eda3b802a8c57b6007532ac4d3c73", - "0x0000000000000000000000000000001a0f5ebabaa07f627ed7025287560ef87d", - "0x0000000000000000000000000000000000081f627ebc9b282e50d5101f2fdc0b", - "0x000000000000000000000000000000af44c7ddc6ed98861741ef7d79b45171ab", - "0x0000000000000000000000000000000000189091a7b840d8a84827cc8270560e", - "0x000000000000000000000000000000c10049e49d4cd16c33bbc1e8eb3238ea26", - "0x00000000000000000000000000000000002578443465dd684c74b9c635f2c33e", - "0x000000000000000000000000000000770092209b5122c863dacecd7406bb2d48", - "0x00000000000000000000000000000000000f3fee6266059403a65308d4c5d7eb", - "0x000000000000000000000000000000533f8b9f4c4a0d43ef35dab7d27c1ea8da", - "0x00000000000000000000000000000000001adf8c6f547a4381844323d92940ac", - "0x0000000000000000000000000000003c366da2e86813e08788a4a283cff05948", - "0x000000000000000000000000000000000009d343f03cc09faee9ca1d918d51aa", - "0x0000000000000000000000000000004eff2a8415f5ebcbbb774b024c7cca829a", - "0x00000000000000000000000000000000001bdd73863935251e91860c886a55b1", - "0x0000000000000000000000000000003df888a4b79151f5f34eed566c6d247e55", - "0x00000000000000000000000000000000002d996ddc7dcf55af0fecfbe916441d", - "0x00000000000000000000000000000035a1c8de7d282962a240a6704a18d9aa9d", - "0x000000000000000000000000000000000022c5a65fc79d84f800459e76bd6ddc", - "0x000000000000000000000000000000f694c211bf5e8247c2ed4c9772d66b5320", - "0x00000000000000000000000000000000002254e08116deb9d889a0143317b65f", - "0x00000000000000000000000000000048358b74356aff020c99bcfffc97f02b91", - "0x00000000000000000000000000000000001d9bb0f7098bb21c970677fb97a3de", - "0x0000000000000000000000000000003fd980235a24687982d5bc1e10572d41bc", - "0x00000000000000000000000000000000002ad88fe0270c96dbf63278dd32b0eb", - "0x0000000000000000000000000000002aa721427068275b015588487a6dd9da77", - "0x000000000000000000000000000000000010ed5178cf97b67466833bb3e294fc", - "0x000000000000000000000000000000fc9b469311b99d851b65fb621b17172be3", - "0x0000000000000000000000000000000000058b714d3d803f8cea308e60246a25", - "0x000000000000000000000000000000ab189fd5ba15e2bc3843c70e4b6ccc5874", - "0x00000000000000000000000000000000001f0042de0aeed97be6e8b8e93e5484", - "0x000000000000000000000000000000990cfdb6f4a3699f168f757c1a663e2792", - "0x000000000000000000000000000000000029d9940fe4dfdae5c2cc1ebfdba6d8", - "0x00000000000000000000000000000006147c05564229442b8f35ada3f0f58754", - "0x00000000000000000000000000000000001ea24fc9d78495240f0fc072c3d6e9", - "0x0000000000000000000000000000008333bf707667d3ac3960826883a0d26107", - "0x00000000000000000000000000000000000e7f2da7e4a8b4ee0bca717b98686d", - "0x000000000000000000000000000000f80529b50987783f12df2e1ee9f91fdccc", - "0x00000000000000000000000000000000002fbee99a2fa069d2da029ad5a86c40", - "0x000000000000000000000000000000ea3704a764aeda63475f07b984b2297f60", - "0x00000000000000000000000000000000002cf75af466282247648425172dd45b", - "0x00000000000000000000000000000068754ac413cc462e8a87396033bafe80fc", - "0x0000000000000000000000000000000000138b5a95236c3755c228128437cb81", - "0x0000000000000000000000000000007c551a7f9f585f152f2899cd5c73cdf658", - "0x00000000000000000000000000000000001601277332a9e90e2af9bb57340356", - "0x0000000000000000000000000000007543dc89bcca355d7e34573dff53f933e2", - "0x0000000000000000000000000000000000170cb4ff2fe573d8a4f20d7e7b64ef", - "0x000000000000000000000000000000a32270e25bda22ff0b953eb2ccdd937551", - "0x00000000000000000000000000000000000b5603a198907b41d522094f42cad2", - "0x000000000000000000000000000000d0ff37f21975e21ddcaafdd3dd783ad7d6", - "0x00000000000000000000000000000000002d0a2f4c7e56c0c56b889f47c622c6", - "0x0000000000000000000000000000009472ecb153285dccdc60cf91dde517845e", - "0x000000000000000000000000000000000015e573aca14b7c5fd370bcfc540b27", - "0x000000000000000000000000000000c303cfdc251b35fff418176773aa2776e4", - "0x000000000000000000000000000000000026e160cb0be92aa253d24a3ef4762e", - "0x000000000000000000000000000000caa9c67bcb76b860aeb9f0f4b012671fbb", - "0x00000000000000000000000000000000001386aeb173c2f13bc20ed2b78147c1", - "0x0000000000000000000000000000002b385a5dfd8c9a7ffc125cfd6fa7f8fd45", - "0x00000000000000000000000000000000001597a3dd423660dbd9daa02d14e187", - "0x000000000000000000000000000000d563bdfaa101f554e342f7fe227dc29f16", - "0x0000000000000000000000000000000000090a2f765e614082aa702ded80dffe", - "0x0000000000000000000000000000002c13af1d7029f509b59a9d7902023a0783", - "0x000000000000000000000000000000000015f5fbf1568f18d113c76d8125b4c9", - "0x000000000000000000000000000000832350cc0d3066c6a9d8d4e59c38966d94", - "0x00000000000000000000000000000000002c0a8c5e6b3ad7b65677d02e3af4ca", - "0x0000000000000000000000000000004581bf4848fb500439bee9e9db80d8dce2", - "0x00000000000000000000000000000000001a7ae19bf5ba02728391e18925e760", - "0x000000000000000000000000000000d9b2acde6149cf8e6f308444a49c333a30", - "0x0000000000000000000000000000000000192e53bff5334c0fd6d7f110fc3552", - "0x00000000000000000000000000000095b5d8b7b4a63b05df652b0d10ef146d26", - "0x0000000000000000000000000000000000099e3bd5a0a00ab7fe18040105b9b3", - "0x0000000000000000000000000000002129af3a637f5a622a32440f860d1e2a7f", - "0x00000000000000000000000000000000000015b8d2515d76e2ccec99dcd19459", - "0x000000000000000000000000000000222b888108dc25d1aa450e0b4bc212c37e", - "0x00000000000000000000000000000000001b917517920bad3d8bc01c9595092a", - "0x000000000000000000000000000000482141c7ebe42000a1d58ccb74381f6d19", - "0x0000000000000000000000000000000000305e8992b148eedb22e6e992077a84", - "0x0000000000000000000000000000007c86847618681dc29d8a9363ab7c40e1c3", - "0x000000000000000000000000000000000016465a5ccbb550cd2c63bd58116fe4", - "0x000000000000000000000000000000439973ac12d7ca796d6fe98ca40e6ca6b7", - "0x00000000000000000000000000000000002e24d420fbf9508ed31de692db477b", - "0x00000000000000000000000000000028edd1a7e46c840d9c943fdf45521c64ce", - "0x0000000000000000000000000000000000043d063b130adfb37342af45d0155a", - "0x0000000000000000000000000000009330952ae74c573d1686d9cb4a00733854", - "0x0000000000000000000000000000000000261522c4089330646aff9673619494", - "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000005", + "0x000000000000000000000000000000ea6e74a6fa43b4810edc310e2d2b66dab4", + "0x000000000000000000000000000000000015c12f6f69bff32654e403b8e9a2b8", + "0x00000000000000000000000000000010f1d77dfb1e9178bab79124490d92915a", + "0x00000000000000000000000000000000000a9b89b1676b31989664a34260314d", + "0x000000000000000000000000000000a2d8941fda778834590a006f995557ff4c", + "0x00000000000000000000000000000000002dadd9e8063bfbee06194004949394", + "0x0000000000000000000000000000002036fe67ff22643d06461e1c8edcbc2dc9", + "0x000000000000000000000000000000000021c85b69f65f83d6cf1854a9563213", + "0x000000000000000000000000000000b19756d6156d0300b3ecb9be77605be1a8", + "0x0000000000000000000000000000000000014a4064a3b551e9b75fa13659629b", + "0x0000000000000000000000000000003491c66acf5693a16ec1f7241609c18f45", + "0x000000000000000000000000000000000023b0ed5030538c865d72cb8908352a", + "0x000000000000000000000000000000efedf593c1cfc28146ff68d9dcb1070ca7", + "0x00000000000000000000000000000000002a8174a5153b946abe57e2ed06d454", + "0x0000000000000000000000000000009c3212d084550b683558797af1477ceb8f", + "0x00000000000000000000000000000000002c32c65b02e59d9aae5b8a57ec27e4", + "0x0000000000000000000000000000007b88e113308893f906561837b9edc3baa5", + "0x00000000000000000000000000000000001a45b642b5e649f033eca82a810b8b", + "0x00000000000000000000000000000068591e612a0127878f63e7923f17854d2a", + "0x00000000000000000000000000000000001d50690ef0dd775e7f4fc0f17281bf", + "0x000000000000000000000000000000eece658386d09783fcc2d61a622eb6b121", + "0x00000000000000000000000000000000001d5b3af11c73d93414e18accc31071", + "0x0000000000000000000000000000007b1ee7fea7dfabee7dad1a5e3e816c2a2e", + "0x00000000000000000000000000000000000a5f02160bfa014a46b329f3618dc8", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000000000043bda12a99877a984942e29d821cd37870", + "0x000000000000000000000000000000000020b1906b429f07ca51070221399472", + "0x000000000000000000000000000000c185af02499653794e9d4c7fa1a6c5751c", + "0x00000000000000000000000000000000002927f8b050e657021afb2f572e0f84", + "0x000000000000000000000000000000ceda688bdd2aea1e5253ea0d86743abebd", + "0x00000000000000000000000000000000000072f93e3607e4ac8c369fb92fe33a", + "0x000000000000000000000000000000eaff91f9cc05f03c6d8546358d580ef17a", + "0x0000000000000000000000000000000000225d5df5771e53084f6e364ad8e3da", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000002218617f23e467fecd2e3c938179a2b578", + "0x00000000000000000000000000000000002497b7dd7eec4e260f8ca521f1109e", + "0x000000000000000000000000000000914e208f9621734ce56985cdd29d01a78b", + "0x00000000000000000000000000000000001092e497a21b124b279b86e029a993", + "0x0000000000000000000000000000002ef4ddf310bee1f74f655cbb0ceb9315d0", + "0x0000000000000000000000000000000000270b81bec5e6b0f455065b02f68a0f", + "0x000000000000000000000000000000ef21188ec62b59040e4f1b89dfa23be48e", + "0x000000000000000000000000000000000009ced6e0108e8e67b299d9e3bad9a9", + "0x000000000000000000000000000000f61d5b8425740d0df669b875491e615449", + "0x0000000000000000000000000000000000064a6a9bbcefc6ad4b2d4e1e03985f", + "0x000000000000000000000000000000d004ad7846785bcb0db2672f6e5292f7c2", + "0x00000000000000000000000000000000002114c1fc4a3c39cbc96baf3ba693af", + "0x0000000000000000000000000000005cc5465cd9391ce8e7799e91bf9aac8039", + "0x00000000000000000000000000000000001c59b40d18b5d06d88617f2ed5c568", + "0x0000000000000000000000000000008134581657d125ca542477d684313ad999", + "0x0000000000000000000000000000000000259435f2950ead4bad62f0635944d8", + "0x0000000000000000000000000000008e3beb4333afb6a1db12c0889130b8f7f7", + "0x00000000000000000000000000000000002d022d695e566dd0ddfd15b59ad6f6", + "0x00000000000000000000000000000019ac6e38521a0144c3d1abe706030d643e", + "0x00000000000000000000000000000000000961e2643f9317a4d6144abb77cae4", + "0x000000000000000000000000000000827e5482f658cec2661f8cf88c4558800d", + "0x00000000000000000000000000000000002bcc1992b1410cdd05f32c2148a800", + "0x000000000000000000000000000000049c1604c9e61fe1eb1a4e6c0044a88607", + "0x00000000000000000000000000000000001a50aafae1419fae00770a64d75a52", + "0x0000000000000000000000000000003a404091304c1a4935267fb66a90af706f", + "0x0000000000000000000000000000000000175f69e34efe02635c0450ff14d814", + "0x00000000000000000000000000000056a7488e33d23f5a7e31e8c24c4d32feb9", + "0x0000000000000000000000000000000000152b125831f20c0046084a92a3a01d", + "0x0000000000000000000000000000001bd75185387ebcf04a2d1541b418c93962", + "0x000000000000000000000000000000000007d44e382095a4ddb6c84d676f975b", + "0x000000000000000000000000000000e37e00ccdd16f0cfb118365311a964e475", + "0x00000000000000000000000000000000001c3ba17a670cdeca7019e1d2c17e93", + "0x000000000000000000000000000000ef2f893fc357863e53675b8dfdace77275", + "0x000000000000000000000000000000000013a4df076b371985ff93656b8e4483", + "0x0000000000000000000000000000007adddc444f0c602af7efaa9c977e9ab80f", + "0x0000000000000000000000000000000000138e76ae51938924778a06f02de461", + "0x000000000000000000000000000000f63ec082d951768fe05e6d3bc9d50bc72d", + "0x00000000000000000000000000000000002ac3a11527579ccbe6c1966976f6ad", + "0x00000000000000000000000000000066d0ea63d8dd4511ec55e666f7bf6d6c3d", + "0x00000000000000000000000000000000001fe7a9cb68d795240eaec0b6efe451", + "0x0000000000000000000000000000005309c6e2db27d4be273a758a178e1af682", + "0x00000000000000000000000000000000000962316a08cadc097d50603d1606c4", + "0x000000000000000000000000000000ab5c17e93d31a1c79c62d8597447920f36", + "0x000000000000000000000000000000000019ede1992f131cdd105f8afcde56a5", + "0x000000000000000000000000000000b03aa7f0563671be6a98678d8dac3ed963", + "0x00000000000000000000000000000000002c9acda51c7b3e6e04e82aaf0bbe35", + "0x000000000000000000000000000000b7eceb60b962a8108199e7506d967bf042", + "0x00000000000000000000000000000000000ab8ec69e3b26d13207351e2be7d7d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000000000019988ebb1316d375d71e97a8545a3c71a1", - "0x0000000000000000000000000000000000223ffc44e0e98747d5be232098b76c", - "0x00000000000000000000000000000039f06fcc03eb0ffcc95a6e4ffb19181791", - "0x00000000000000000000000000000000000d49dfcd43c5d2f7fd6edd6a818e5c" + "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", + "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", + "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", + "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", + "0x000000000000000000000000000000ab626198b0ffe754ee7a00134867d6524b", + "0x0000000000000000000000000000000000016d89d36083b0f55dba4523be0aff", + "0x00000000000000000000000000000081d7c7a641b523d79569cb352fd7652081", + "0x000000000000000000000000000000000023fdf5ec3df2b078ebe39feac15b55" ] - hash = "0x05ce98498d8e3590661695e0243b58df2e19f9b0e7229b9ef88ee6fb20c40442" + hash = "0x1cd81d6249bfece0299cdfaff8344081684997c787276db4fb5cdb25a0d6822d" [[inputs.previous_rollups]] proof = [ @@ -1202,7 +1202,7 @@ proof = [ [inputs.previous_rollups.public_inputs] timestamp = "0x0000000000000000000000000000000000000000000000000000000000000186" - block_headers_hash = "0x026f28b344918f22933d91a736c98c3d8f45258367baa5703621c045f634f02b" + block_headers_hash = "0x1953e1bdf126cbbbf44f73a3952cfe3ac37b665859467480ae6846d2539b6f7b" in_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" out_hash = "0x00abb50b8989a7f19fd4526d43e15a1ab5d2a43af413cc8ca91e82a3c8828625" accumulated_fees = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1211,8 +1211,8 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x0141caf6779674bc31225636c4cc4259a731835c52fc462f2dcbfabf7de01a1d" - protocol_contracts_hash = "0x01af64239167dcc8333e25456aab71348f66d9f6de731a8b62181d16cf0818c1" + vk_tree_root = "0x0b701ee3d1002ca8a5a73a81bcb2e0d84e6c30222be65f508574f182569b718f" + protocol_contracts_hash = "0x0fcccdf7958e813bb1d24f764ae13ff08a999008434c2e4dec55f4401564b05e" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -1227,11 +1227,11 @@ proof = [ fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x0edef98680cbea2855c4f0f152a0ecd69358e68b10da7b7e301f35ce709c13fa" + root = "0x27b365d73aa1b8ac1eb39c75262e2b87a238d041cc98fcb795f4c597c620ce64" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x0d5581ddb590b1f2e972ae3399ac1639129b04a4b4282a219285a5dba6553cdf" + root = "0x10abfc1e58ab5ed471d9c7fedcf2b291ad533ac85d136968ea047db10d73d599" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000003" [inputs.previous_rollups.public_inputs.start_state.l1_to_l2_message_tree] @@ -1276,10 +1276,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x2077efe63b8c3de3bfdbc1e1be837185a8f1d817c8321418fcfe110cd518a922" ] state = [ - "0x08cdf544ec44d694936ed6a5aa580afb2a3b1a4b087ba80870d4d01c79cb5772", - "0x192972b72a1776fa9d30c1202807fca4f9272b156c9e1eafa5f93e94a13c439b", - "0x23ace986d5ee172559ce2153d8a166075599a4403288cbe1a150bda49415fae6", - "0x0f3ccb179877769f2d268206c1b45ab9af36d5e7e005de27ede90c1a29450039" + "0x13ec9d9b37f0599c5765a81513125e07305454198fecae73a69e7d41dfb27215", + "0x24fe963f8f4139d84f904228cfe1e10256e9106331e614b72ed86be8903e4259", + "0x114cba9fee3fa49ffd5f440aa162c6ce6e8410138a592e587337646bb8b04ca7", + "0x10325219e420881603ba4ea16613cf66fa1c43ff98bceb97acaaab599e3326b5" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -1294,10 +1294,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x092658df33d4badeaa54da3bee987ed4b7a973d285a96229bbd71c564cad7449" ] state = [ - "0x186114d0d063d6e6ddee6515e508484b364b20eeca9ca340f8566e398b71b198", - "0x114fbdb8bc7b843c83778ba1c8780534af4f59451f33adcb6a437c245d4bed64", - "0x2808ea7e05edca8293485bb1dfde34257ab644659366d516601dd5beba26639c", - "0x0ba75ded1f1125dbe2d4e7a5b18a7b2e2c238a70c72ed529163eb34be09a36d2" + "0x06b7a09d376432aa2b0a7411a06aaad2d07f77fe65a5401eea06ab9d30b77ceb", + "0x06b7ab96aca0b2e842d7692f25a662728d09309529ca41b0e61eb20e19a7f38a", + "0x0b211453e69b20a81d2247120eae55ca5f80139276d8d9a7bb790996624e335d", + "0x1af797fb95b1713b94475070546774ffc67e4d61c261abb49048a7834cc7e665" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -1305,131 +1305,131 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.vk_data] leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000e" sibling_path = [ - "0x0d000c0ce80da2c814b0f1508b74728e2eb05f4fdfb0396e1e6939106be41f29", - "0x02e6f22eee7e3e5aa6291ccac5ee76b8a2f1e338a74bf57530740f36d19c9b2b", - "0x14c22836312c6ac50d8aae1289b45c06410355406e5af5ecf43bf59432dcdd17", - "0x2648004ca39ab2f7f01e8733c2de2d035675568a1c98d1410ce90ac2512e72e2", - "0x15313312ac8ca4825afd3891479fbb14626ca65499d939e23b1f653cd7d018ea", - "0x19de2a32662702dd872e529ad89836e16b013012f910daf2bc7c2a67356dd107", - "0x1f07bca7a14f9a969539c0afd388affa18926689f431fc541841a2a7604d388c" + "0x2781192850bee4946aa72958703bc69fec3ab04ecffc00c34abcb81befd3c88f", + "0x2a4b8973bfb7d252bd970f41d74702d12b8bc7f63b15188bc79d78bda4a9413d", + "0x07a849e820943807a1c5531526528e89be50a06725dee96179285d8108e565c9", + "0x146274c75e0cce377b1764ae8c0ba9167cfb0632d9453ac4c5b521f5d45cee4c", + "0x10fa882cccd67cfee268da2a5d99ed42a34302ecebc26f4b3254e41507b3ee42", + "0x133dc174ef877c42d59ac5fe87733ce13f9355587db788e3b490832c7afbcfd2", + "0x13482b383bc59a6da6ab4e998b0986c23166d0aba121fc0789e9f14605af653b" ] [inputs.previous_rollups.vk_data.vk] key = [ "0x0000000000000000000000000000000000000000000000000000000000000014", "0x0000000000000000000000000000000000000000000000000000000000000046", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000002fb0b1381b4486fbd49fa9fdb4d74afed8", - "0x00000000000000000000000000000000001b03700ad9942abf5144e1bd7393d2", - "0x0000000000000000000000000000007f3e184921857992c24753b966424214c6", - "0x0000000000000000000000000000000000283119b961cda64e529c68e135fa17", - "0x000000000000000000000000000000c251b282c34c8a6d712e6c12903362497c", - "0x00000000000000000000000000000000002c89e5571ae0b09fa870346cbd5cee", - "0x0000000000000000000000000000008eb0fcf7af2d945fd3266cd7b0b449e8d3", - "0x000000000000000000000000000000000021d78ef089716338837787911d13b0", - "0x0000000000000000000000000000007f691d58aee9d65248c5eecbbaddc13a98", - "0x0000000000000000000000000000000000098627646fa61b9928d6dc11c96e13", - "0x0000000000000000000000000000002c58cf39b7f2b04d82c4338ef8958a7473", - "0x00000000000000000000000000000000001aef806cf0aba5af2f1f8978cd56d8", - "0x00000000000000000000000000000082bb268c0e10a8bf5c0ef242f9906e4892", - "0x00000000000000000000000000000000000c90d93936cc598061c4d29f0b25a4", - "0x0000000000000000000000000000004d114fbbc4055f5761b7f8840f0da32908", - "0x00000000000000000000000000000000002957bebd162ed2169df723dde18c97", - "0x000000000000000000000000000000e9eea3e81c31b1aa9400fa13197b7393fb", - "0x0000000000000000000000000000000000218c3140bfb6edddbcb2d4cbc126bb", - "0x000000000000000000000000000000c0ff9e22fab79999e9ed7d78e138d2987d", - "0x000000000000000000000000000000000028bcfd13128cabc46955265a1e05dd", - "0x00000000000000000000000000000023a74d6f1a3fabe39ff7f0f6150be9ec00", - "0x00000000000000000000000000000000002e2507d7bf2a01aec6fd026fa0a409", - "0x0000000000000000000000000000000a0acda35b6f3d1a438d5fcf5783a50797", - "0x000000000000000000000000000000000021e1c9a570c3d0417707daa478fa20", - "0x000000000000000000000000000000c10049e49d4cd16c33bbc1e8eb3238ea26", - "0x00000000000000000000000000000000002578443465dd684c74b9c635f2c33e", - "0x000000000000000000000000000000770092209b5122c863dacecd7406bb2d48", - "0x00000000000000000000000000000000000f3fee6266059403a65308d4c5d7eb", - "0x00000000000000000000000000000093ed6cb8d6a2d5363b2c995ec9f930a714", - "0x0000000000000000000000000000000000276fea1e0f63f52d1e7564b9a81494", - "0x0000000000000000000000000000000389f3a2b3a8f8cc2f5f5d1cd72a8d196d", - "0x000000000000000000000000000000000013bcbd1229609722bcecd1798d4a4b", - "0x000000000000000000000000000000fe9ce7b1fd6536624c2fa96787f74d7bb0", - "0x00000000000000000000000000000000000c3c6d07104e24ea5acc68c3423208", - "0x000000000000000000000000000000b8da6eb9140a2d5588a8710a2d6d6318a2", - "0x00000000000000000000000000000000001b1f1fa538a3b66f72c15c53cca715", - "0x0000000000000000000000000000004730a9529ef0eb509d55e1379829c016c4", - "0x00000000000000000000000000000000001ce37c2c228f312b7c1e64bcca1dfd", - "0x000000000000000000000000000000a378c68d165ba8929cf5e20f479ed90e1d", - "0x000000000000000000000000000000000023024fd5c636e9ead7d63e4eac96d9", - "0x00000000000000000000000000000082a25f4e5374c7548fa507be32b596f423", - "0x000000000000000000000000000000000018ca6faa15b5b52e1ae8b15cb8b83f", - "0x000000000000000000000000000000091c75d9a46e8a66235f387c882bb14df2", - "0x000000000000000000000000000000000018f3db0dcead736435b7467239e00b", - "0x000000000000000000000000000000b87fb21960e7763dfd42205c459fdc41fa", - "0x00000000000000000000000000000000000267a4a344f85d00b6b0040d1c2150", - "0x0000000000000000000000000000000bd1017af78a6260c7d0f6eccb3a8d3890", - "0x000000000000000000000000000000000002641016e4e2bf5752b1e9472dde95", - "0x0000000000000000000000000000004697a8a794f990510a018a5b2c50f35b76", - "0x00000000000000000000000000000000000de0ab75e8b485639fe023a368024c", - "0x000000000000000000000000000000be33c35449966234d9bdf48ba396a57c4f", - "0x00000000000000000000000000000000000df556c20deb7a8ab0ee850f970c51", - "0x0000000000000000000000000000007e5366f459b2b033ca3664ff8f4a641d18", - "0x0000000000000000000000000000000000192f68a938c5a9ea9a5cc9f2181675", - "0x0000000000000000000000000000003a6f876985d4d54592c5b5c16ab8b16750", - "0x00000000000000000000000000000000002da0d2ee45300969c52f5ae43c7402", - "0x000000000000000000000000000000c0f7aa427b2ea5fe4f0e45dcb2eec42f83", - "0x000000000000000000000000000000000009739dbd1003e81acae3f329654c42", - "0x0000000000000000000000000000009191ff080e493eb7d3eb33ec9823178f09", - "0x00000000000000000000000000000000002c951c03d7dadfa04fdc92a298ea8f", - "0x000000000000000000000000000000245cbb1c8e9f243b94d55edca314c340d7", - "0x00000000000000000000000000000000000de0f174fce3433422830fdb869c6e", - "0x0000000000000000000000000000005348fbfc2bff27c23db0f849baac752835", - "0x00000000000000000000000000000000000fa0fe8cbbf06318ad99adc23d2e0c", - "0x000000000000000000000000000000b37df3b0cfe3793620f5315db38c0dcd29", - "0x0000000000000000000000000000000000011ef80549887e786cea0d08c13608", - "0x000000000000000000000000000000e085aac6fe78f6a3574c61f888eb0ace80", - "0x000000000000000000000000000000000015ea74a6e14e77ffea0611ecc18015", - "0x000000000000000000000000000000635cc32ee452dd83211c337fd3423850ff", - "0x000000000000000000000000000000000030399e012ea636c746005ba35a4536", - "0x000000000000000000000000000000c6c09fdb5d8cbc0266b956e5539ad94b8f", - "0x00000000000000000000000000000000000728658d282bb922ecff1634645aff", - "0x0000000000000000000000000000008fc753267c4b4393209eabc80d1c4fcac8", - "0x00000000000000000000000000000000001add24bab07f36d9d6e11beabf5bb8", - "0x0000000000000000000000000000001a38a11d04a6dc1d788b1cc4da1d171341", - "0x000000000000000000000000000000000004eadc7d1bcf2320272a6d96972ae7", - "0x0000000000000000000000000000004749834da45ee7f8ffc427cf41f3b715e3", - "0x000000000000000000000000000000000005e4285178878dbecdfd0c6eba227a", - "0x000000000000000000000000000000182e1a0661bfd39a43bcbbb18e3691b327", - "0x0000000000000000000000000000000000262b3f8b46fac1d385cc0f3bc24ee0", - "0x000000000000000000000000000000434d5dbebbf6fbc03531f25d963f155b9a", - "0x0000000000000000000000000000000000082a0f4d55eb1206313a4955f41f03", - "0x000000000000000000000000000000034001bbce1dcce343e80ff7a821fc3444", - "0x000000000000000000000000000000000013176cdf2f7fb58e75a4954f0bfd28", - "0x000000000000000000000000000000acb6987d4aafb95942bc208f40df86f426", - "0x00000000000000000000000000000000000e52fac6880e3f51e7641ab893e82a", - "0x0000000000000000000000000000002377224018803fe8e8922c797432d2d985", - "0x00000000000000000000000000000000000b3d671707c2cdc4842e4e8ffefc09", - "0x00000000000000000000000000000095b5d8b7b4a63b05df652b0d10ef146d26", - "0x0000000000000000000000000000000000099e3bd5a0a00ab7fe18040105b9b3", - "0x0000000000000000000000000000002129af3a637f5a622a32440f860d1e2a7f", - "0x00000000000000000000000000000000000015b8d2515d76e2ccec99dcd19459", - "0x000000000000000000000000000000222b888108dc25d1aa450e0b4bc212c37e", - "0x00000000000000000000000000000000001b917517920bad3d8bc01c9595092a", - "0x000000000000000000000000000000482141c7ebe42000a1d58ccb74381f6d19", - "0x0000000000000000000000000000000000305e8992b148eedb22e6e992077a84", - "0x0000000000000000000000000000007c86847618681dc29d8a9363ab7c40e1c3", - "0x000000000000000000000000000000000016465a5ccbb550cd2c63bd58116fe4", - "0x000000000000000000000000000000439973ac12d7ca796d6fe98ca40e6ca6b7", - "0x00000000000000000000000000000000002e24d420fbf9508ed31de692db477b", - "0x00000000000000000000000000000028edd1a7e46c840d9c943fdf45521c64ce", - "0x0000000000000000000000000000000000043d063b130adfb37342af45d0155a", - "0x0000000000000000000000000000009330952ae74c573d1686d9cb4a00733854", - "0x0000000000000000000000000000000000261522c4089330646aff9673619494", - "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000005", + "0x000000000000000000000000000000161e5bb10fa2b7c7380009239b649b4734", + "0x00000000000000000000000000000000000badbf533a087faffe865010dc5b37", + "0x000000000000000000000000000000381bfa95df551e67c494b29f07bfc5149c", + "0x00000000000000000000000000000000001bf4738c48442b6d952222d821547f", + "0x000000000000000000000000000000cdf67a2562ab96b4917ea73217efafd3b3", + "0x00000000000000000000000000000000001b0666d4bc44552a2ffc0223345a23", + "0x00000000000000000000000000000052e280645ffe873ef1e2cce244d3b23265", + "0x000000000000000000000000000000000029365e95dc11f595f23b37d9c475db", + "0x000000000000000000000000000000e0546cf49094bcd8d9e4a0e2f0b0d21d73", + "0x00000000000000000000000000000000001dd314bca6a6ded1a4a64266a516ce", + "0x000000000000000000000000000000c529043942840056e63f2fcffad4221afd", + "0x000000000000000000000000000000000011c2731f6fe0cb9f3c7d88d710950d", + "0x0000000000000000000000000000000dccca0374b5478a2414205ee24ca83668", + "0x000000000000000000000000000000000007e95f7cd90c21519b280c7c007fcc", + "0x00000000000000000000000000000004de3a9f180f0a4f01dab186eba8530269", + "0x00000000000000000000000000000000001372faf74b763ba502d7cc0845a54c", + "0x0000000000000000000000000000008aa4681b00633c2a5a63702641a6d36041", + "0x00000000000000000000000000000000002dc7f4ccd6922fc4b6654e175f2a80", + "0x000000000000000000000000000000d0d4f6ecbd8ee863fa3160211931061e33", + "0x0000000000000000000000000000000000263cb61cd13a131bdb313fa1159c3c", + "0x000000000000000000000000000000739ca3af1ec76a87a037f25bca5447ee69", + "0x0000000000000000000000000000000000065132cc73a764a9958eaf16937aac", + "0x0000000000000000000000000000004f397550e79074d0c4d3108fe675be5a4e", + "0x000000000000000000000000000000000012a58f58ab7bd421ca8f0fdf7990ed", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000000000dbe8bffec86d9a9c4e194450aafe44569a", + "0x00000000000000000000000000000000001ad711549791cb4bfb26753da71976", + "0x000000000000000000000000000000eef413cdd499365c5aff81234c29a8e9c8", + "0x00000000000000000000000000000000001c1a2f7052492deb0bf3831f1d659f", + "0x000000000000000000000000000000a430987c325c792662db95707eeb73bcda", + "0x00000000000000000000000000000000001fc6620d5b4b91a2bb7e967e4ca0a0", + "0x000000000000000000000000000000d3010833f9a0a6df8b842d2e94c7443271", + "0x00000000000000000000000000000000002b34c8b03764d6438d76005e33f136", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000000000090eb905a6ce8fdcfb3ad69b20f37b471a0", + "0x000000000000000000000000000000000015411f1068f3c41c0f03f763abc15a", + "0x000000000000000000000000000000afca164bedcee548eecb0590ec5abf1127", + "0x0000000000000000000000000000000000145ea9d00e643079977aa78cd2c109", + "0x000000000000000000000000000000854f1c53b1fafeaae64bc08161c77048b7", + "0x00000000000000000000000000000000001e235518c5c034960eec5fc45a716e", + "0x00000000000000000000000000000035145365e610d44ef42fa8ea613a9df4aa", + "0x00000000000000000000000000000000000f949d81fe0404cba9da3dbe012bd7", + "0x000000000000000000000000000000c5f55c78208dcda151683ee8cf95e8bc47", + "0x000000000000000000000000000000000012b17b8f64a8606a7817da004b71c1", + "0x0000000000000000000000000000007359e5ac4a48e1c4cf0e5665c6c059d99b", + "0x00000000000000000000000000000000001d7a0474a2bb254bf932f10146b961", + "0x00000000000000000000000000000024e0b7c596516bb0b5a2e8d6cb248b56a2", + "0x000000000000000000000000000000000012e9c9b3e8143abd574124134a05c8", + "0x000000000000000000000000000000dbc92535cff5ca03ba09ca111642d39fda", + "0x00000000000000000000000000000000002043571f43cad61de3a5e4328a4aee", + "0x00000000000000000000000000000079d599186f46e769fcc207b0cd6cbdc01e", + "0x00000000000000000000000000000000000c5c2f9466df09ea80f0ec14870034", + "0x0000000000000000000000000000005f94f587b12643ff51063a28353833f770", + "0x00000000000000000000000000000000000cf56aa28ed4b4beb7ff157d7da3ef", + "0x000000000000000000000000000000de4b43f87ff9317c8e9d9c4588fc2eef2d", + "0x000000000000000000000000000000000012d0aa842859d2ee838f5510f9bc22", + "0x0000000000000000000000000000006f2fdb4213da0129f8365bc86a01f6164d", + "0x00000000000000000000000000000000000bdc73bc5280a4afc7e65947531e51", + "0x000000000000000000000000000000f14874ba0df22c460d8352ca030bd9a861", + "0x00000000000000000000000000000000000885382903e5ffbd837b5e0e4bbf06", + "0x00000000000000000000000000000066e80b7e34ebe3899a4d07dea4f62cc7df", + "0x000000000000000000000000000000000013f829d0878ad53de418679f370067", + "0x0000000000000000000000000000002980ae9f85fad098e5a76ca9e6bdac5779", + "0x00000000000000000000000000000000001a774ae589e96cfbefb418dddcdaa2", + "0x000000000000000000000000000000327c44b0ed90d01976c32c94f04ef2cea8", + "0x0000000000000000000000000000000000225d757cb4f2bfbf6d13b8114d7b16", + "0x000000000000000000000000000000bdc629840f4a9d071f9fb1384008254135", + "0x000000000000000000000000000000000004e75cee70f3e11a2402faef92a73b", + "0x000000000000000000000000000000f40c508a906897027558980610fc4df4f2", + "0x00000000000000000000000000000000001f959d41e40d111d021ab23b4ef843", + "0x000000000000000000000000000000587fcafd86184e71ec3d650b3ba85f03fa", + "0x00000000000000000000000000000000000610c97af06081281e7404f44aee4b", + "0x0000000000000000000000000000007b029cc296434696323f9c37b5e4c9cf55", + "0x00000000000000000000000000000000000614733fbf8d375012614cce5e4aa0", + "0x000000000000000000000000000000bc102f5fba012ade36bbf671474a9afae2", + "0x00000000000000000000000000000000000d2b78d31298fc946624e482d61850", + "0x000000000000000000000000000000c1c26c3fbdd4fb7de13c6af78b90063442", + "0x00000000000000000000000000000000002da9dd34c453f3d5a99691ba052769", + "0x000000000000000000000000000000a788520d601038b7bcb1ef241547ddc5e1", + "0x00000000000000000000000000000000002a280445997573df993f3eaa9cc9bd", + "0x000000000000000000000000000000ec4d9274437dc457e7da9ee9f5d57b0825", + "0x000000000000000000000000000000000029454eff7f180c04c3dccd1d762531", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000005d656b6df65180c7833e41dc3231ba543d", - "0x000000000000000000000000000000000011345e9011207695e22c16713acdb8", - "0x0000000000000000000000000000007d63cb71b503d4b9abe5d31e76ac70ff93", - "0x000000000000000000000000000000000026b61287fe7afce1e989dc0d30a961" + "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", + "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", + "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", + "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", + "0x0000000000000000000000000000007cf4b5713ad71efb2e02fe45bb7fc9507f", + "0x000000000000000000000000000000000026cf1fe248bb52d3e86b9f64b3c2d3", + "0x0000000000000000000000000000000e590349a07b67f041c3c615e4f436aeab", + "0x000000000000000000000000000000000015a097ca4d6bfa82e4dd755b3ebb59" ] - hash = "0x15602bffd51fabacf870d678a216f360ee85085e4b283f99086a716d2be141c1" + hash = "0x0b292d3b888b2793be2b844d85cf1ee4c10e4646758de66819a7d9483c294c05" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-empty-tx/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-empty-tx/Prover.toml index b55f7bf5c86f..c82902e1d32e 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-empty-tx/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-empty-tx/Prover.toml @@ -478,140 +478,140 @@ new_archive_sibling_path = [ [inputs.parity_root.public_inputs] sha_root = "0x00b0e02949c7c042e780651385688dcec114af3dbb3892bab1a9cd8e2bbafdc5" converted_root = "0x2f7247450c6d856804ef9fade0d5af92e4b87b1576f07ec88359012bf4c21abf" - vk_tree_root = "0x0141caf6779674bc31225636c4cc4259a731835c52fc462f2dcbfabf7de01a1d" + vk_tree_root = "0x0b701ee3d1002ca8a5a73a81bcb2e0d84e6c30222be65f508574f182569b718f" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.parity_root.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000016" sibling_path = [ - "0x259832d81ade32c589e6ab56f6c2bc4acf0b711b10e539b4ee38d8bacefbdcc3", - "0x00a28019e6ca588777548cd5e154dbf4f567f886cc8a01a812b4d3122f308cb7", - "0x03762ae9136a49df4624f45517c27d99c8b81a305e36011a211dda34608a3daa", - "0x2740690820f0df46bcbf149ccb51f228fb81a46173ad1793687319f77d32d49f", - "0x026fbe21cffb22c458f7e07b206bdaf767d39af34024eefe88e3d8b56eb9f695", - "0x19de2a32662702dd872e529ad89836e16b013012f910daf2bc7c2a67356dd107", - "0x1f07bca7a14f9a969539c0afd388affa18926689f431fc541841a2a7604d388c" + "0x26cc9e64527e3b22ec4559bc77cf5a17da79641f2be800e6ecdcd1956333e85f", + "0x2ba2de2d2cb820a66a273f2ba930d43a4469119ad58fe01eaed0e0d615ffb426", + "0x18f1abfe1a07005f35a20c06b468f7a4d3b68ecc2c025c88271b6550a827d41b", + "0x2370b2e567b79fe42809d72237ad8694479d864b90033ecbded55e041404191e", + "0x2c420960f09a97665929b2c1b4c167142f9e188be47609019306d64a45249c19", + "0x133dc174ef877c42d59ac5fe87733ce13f9355587db788e3b490832c7afbcfd2", + "0x13482b383bc59a6da6ab4e998b0986c23166d0aba121fc0789e9f14605af653b" ] [inputs.parity_root.vk_data.vk] key = [ "0x0000000000000000000000000000000000000000000000000000000000000016", - "0x000000000000000000000000000000000000000000000000000000000000000b", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x00000000000000000000000000000078b17daee7ce0a5fb9f5a84a2842c3b468", - "0x00000000000000000000000000000000001e4a85b98d71b0d69292687e2c5e94", - "0x00000000000000000000000000000000c3c7c53f8d6f387d02cbd30b373f624a", - "0x0000000000000000000000000000000000027492d891507b7fb721f827ec2125", - "0x000000000000000000000000000000448da0795e65c2acddb6a180b618ca4500", - "0x000000000000000000000000000000000026376b31e8ce3bb070bfed46801c3c", - "0x000000000000000000000000000000a8b4423143eb061d06dcf70a9b88d96cc0", - "0x0000000000000000000000000000000000140986c98f877b30ce48cb90461312", - "0x000000000000000000000000000000dc3228da5397acec91842e0564247a3281", - "0x00000000000000000000000000000000002c26f116c4120584e7c05868b9e034", - "0x000000000000000000000000000000f5ebf083289c311ee2d289dc034b0031b5", - "0x000000000000000000000000000000000027e5ca168fcf7984917277bd63aeb3", - "0x000000000000000000000000000000087667ff676cfafa2db57dd50364cfe79c", - "0x00000000000000000000000000000000002bb973ea83e8487c41459600a6ef16", - "0x00000000000000000000000000000000a38ca13acac1410f3d7ca6db34fa63f0", - "0x00000000000000000000000000000000002068ffd126a125d99af872b91155ff", - "0x000000000000000000000000000000fdc1eeb335429c34b4488e1ce565edd0be", - "0x00000000000000000000000000000000001279bb6460b4bdefc838d4cb235155", - "0x0000000000000000000000000000005ef93e2a85a22e47a3b3eabb4e229dfb95", - "0x000000000000000000000000000000000002085147ee68b313f39acde522a5b1", - "0x0000000000000000000000000000003601a6e8eaee36ae589e4f3efd39aacdd0", - "0x000000000000000000000000000000000015b26c9be4890cbf333c9d18e023f8", - "0x0000000000000000000000000000002597739e1725777058acf8c41ece5bc230", - "0x0000000000000000000000000000000000127f2d8950de2d351261de15ad3692", - "0x000000000000000000000000000000f0707fa498b915bb84481f22c68f82f852", - "0x0000000000000000000000000000000000026e1e4979e0d760c48aba45674641", - "0x000000000000000000000000000000ea45d31bd10dd18ccc02388e6f8b291dcc", - "0x000000000000000000000000000000000023e937480766000ba36ae295ec1e48", - "0x00000000000000000000000000000031baaf67d48e00f988f210e567ddd2b45d", - "0x00000000000000000000000000000000002715a3d431eafcba537d10c3033057", - "0x000000000000000000000000000000bbb3120089d0de7b11c4a1f29199f88181", - "0x00000000000000000000000000000000000367ef60efb55665d6d840fa949717", - "0x000000000000000000000000000000ed04c2879b84b210376953f58ce48eba0e", - "0x00000000000000000000000000000000000b092c857d4a2e5520dfaafb203c03", - "0x0000000000000000000000000000005da6cf732c008d8d037ca34a818312a024", - "0x000000000000000000000000000000000029f868f7234099b8361cb3510e7d8a", - "0x000000000000000000000000000000a0843902e624f3adccde6cf44e08311d4b", - "0x00000000000000000000000000000000000373ffc7fce598489f487b9c8c0ebd", - "0x000000000000000000000000000000a7314c6ed61312feaff048ba4b49842b7e", - "0x000000000000000000000000000000000028ef66d9ba57db55d9037eee6292af", - "0x000000000000000000000000000000d6a3a1c9a17835658d11e6a5d0fe9cf907", - "0x00000000000000000000000000000000001716bd0d35f792b5b5d1b3d57bceeb", - "0x0000000000000000000000000000008997c4ec5fabfd7e709a9e39a9ade4f7bf", - "0x00000000000000000000000000000000000f0a6f177b950ddd7b7eb33d04db21", - "0x00000000000000000000000000000039501b07dae9c6fb88b4c42448be3cb384", - "0x00000000000000000000000000000000001eaf14768ccbf9c57b217dec1e31d8", - "0x000000000000000000000000000000dc531c7d21f7b45ffbca2717ec44b041e8", - "0x0000000000000000000000000000000000279bdd1d3a8e15802c608c6b4708e1", - "0x000000000000000000000000000000b37783542b31dce0d8c31c0852e1d763c3", - "0x00000000000000000000000000000000002f467244c882fabc33838b10b7eb2a", - "0x000000000000000000000000000000ca408d8763a614b172e9b946a7dbb2e74b", - "0x0000000000000000000000000000000000262b64694fd389afba33f2989accea", - "0x000000000000000000000000000000b61193261fec588db146c2170e4d2b0a0e", - "0x00000000000000000000000000000000002f32c65a1fe400d17787690e55d2c8", - "0x00000000000000000000000000000007fbc70d900496b6366e965b79a2113b36", - "0x00000000000000000000000000000000002be977d4f13c3e45b8aa682458f534", - "0x00000000000000000000000000000019ec1befb0c5f1cddfebc885efc6265f95", - "0x000000000000000000000000000000000005d3ab687eed8f108bc3a75ec3b8e1", - "0x00000000000000000000000000000051bb7f4b08721f57f545ebc0e07d3eebf6", - "0x00000000000000000000000000000000000d9503879b9bd744448b6eb9fb2f7a", - "0x0000000000000000000000000000005a02ba394e9d2d3e77bcccd895c10694fc", - "0x000000000000000000000000000000000027e25fdc49dc55b63ef3d1ca90b5b2", - "0x00000000000000000000000000000091db8035e2aaa8610742df1503300087f9", - "0x0000000000000000000000000000000000021dc3eaf7990b12e4468c2e28bab0", - "0x000000000000000000000000000000e846d69b700fdd8b078052da8b91c352d7", - "0x00000000000000000000000000000000000c951fe8e7eb4a6298b14be6382f93", - "0x000000000000000000000000000000ec89072912c27066e932cf77f821994c90", - "0x0000000000000000000000000000000000182e68039cceed32fdac710403b7da", - "0x0000000000000000000000000000008debe6230106974006084e7308b4b5feca", - "0x00000000000000000000000000000000001ebd658ddc30d75e5e721359395120", - "0x0000000000000000000000000000006d3b5839b70a5b60de45166b9c2a4be3f5", - "0x00000000000000000000000000000000002ecf96badf1253c40c1486fabbfcad", - "0x00000000000000000000000000000098213252fb5d3b6c5a9747469ebcf0dcd9", - "0x00000000000000000000000000000000002d869db2f87c96d3e31e66aa911dda", - "0x000000000000000000000000000000555c7af1975654730348730a11775c9759", - "0x00000000000000000000000000000000002b8d102334de6b8cbc22090f9dda68", - "0x000000000000000000000000000000d34433dab85ff5064014d6b58f60d67c25", - "0x0000000000000000000000000000000000139da62905bcf796f7101bbc76122c", - "0x0000000000000000000000000000003840706e6d07460c44d74cba5c2b34358d", - "0x00000000000000000000000000000000000aa2f8b6291279bea275b7c9913258", - "0x000000000000000000000000000000019eaa3b842224650e76c5cb0e94484c6d", - "0x000000000000000000000000000000000006c9f637fbb6502a38f91b85ace5f5", - "0x000000000000000000000000000000efc01f95fe550a9a9f1476758824a74301", - "0x000000000000000000000000000000000003eaa2fbce3122916d12c78b219b9b", - "0x000000000000000000000000000000a6eda6357e83ebf12fcf13845427e4a057", - "0x0000000000000000000000000000000000255208b91373b2dede462b7e8b0b52", - "0x0000000000000000000000000000006d2aecad4cd09ada8fea8abb2ebbf070f5", - "0x000000000000000000000000000000000012bfb11d7a805c6e591f874ae3637a", - "0x000000000000000000000000000000f4a6c6ffdf80a72db78762e237d58cd5f6", - "0x000000000000000000000000000000000026814a59803555635a3b6dfd056d19", - "0x000000000000000000000000000000f45b8d96069231f48e0d0c34d57593a6a6", - "0x00000000000000000000000000000000000b9dc32399025796005b2f68c15991", - "0x000000000000000000000000000000750e1b5cb997a3adf8540bf55bb9264ec4", - "0x00000000000000000000000000000000001f6cd5b6d43f67798ae4655c016f37", - "0x000000000000000000000000000000596cc6183848f32c60ec74fe2bcd76b20f", - "0x00000000000000000000000000000000000ed62d10b019355f008b46412d0e2d", - "0x0000000000000000000000000000002020dfdab8c9db8335bca3c8284b1585b2", - "0x000000000000000000000000000000000023a2906d03204aa4f79b5b80b92eaa", - "0x0000000000000000000000000000009116c4d15f7c9a51f17c3830fe7c1e3b42", - "0x000000000000000000000000000000000024aecae332db48e03b97fc645a7f05", - "0x000000000000000000000000000000834c5e938cf9e8bd4bd5847e2408407276", - "0x000000000000000000000000000000000008524b40cf87b668119022f691cfac", - "0x000000000000000000000000000000e699df860731437ec57f9890fe4b3a4205", - "0x00000000000000000000000000000000000e1e9d4327e635f547da67aef57e86", - "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x000000000000000000000000000000000000000000000000000000000000000c", + "0x0000000000000000000000000000000000000000000000000000000000000005", + "0x0000000000000000000000000000004f85c893bf8b1e843f2dffc48dc074f196", + "0x0000000000000000000000000000000000215339c99786f23abf06aa628e2bb5", + "0x00000000000000000000000000000021f56f1fd166b444f6945fef45a4260c98", + "0x000000000000000000000000000000000029832f088b0a8c0ed5fb1876da60ee", + "0x000000000000000000000000000000683bd852b0d5317d3104e00d57a7ff12fe", + "0x00000000000000000000000000000000000d2eb234e163af0321005edbadf074", + "0x00000000000000000000000000000043d1d78f4556dca95ed3ae27b1bb967956", + "0x00000000000000000000000000000000002406ce5529e27d341a34d8c9a819d2", + "0x000000000000000000000000000000d2bb936edd0bcb9cf33e24855aa3095d1e", + "0x000000000000000000000000000000000016629d2674b560633c3db0a21598ea", + "0x00000000000000000000000000000092c8bd15ab345a54468aba584a6f16e2b5", + "0x00000000000000000000000000000000001fbbe74a5bb8bad495a22f4a0384dd", + "0x000000000000000000000000000000d7dbc1eca647580a4a952821d02d282259", + "0x00000000000000000000000000000000002d68b4713f14d3be50ddb099e2b736", + "0x000000000000000000000000000000d4dfc475729d110ffc01eac27a1bb07187", + "0x000000000000000000000000000000000015026e1e1768366175d180725092cd", + "0x000000000000000000000000000000d799d0753526bf23193f9ab8f73c1c7307", + "0x0000000000000000000000000000000000052dcf1d1d89071ecfbfe34de96dff", + "0x0000000000000000000000000000008a7f1c8955fef499a04d57fa057c30e66a", + "0x00000000000000000000000000000000001fedcb5a5fb32238adaca91e2be32f", + "0x00000000000000000000000000000047c5bb126a6e6c788dec340b858f577f7d", + "0x000000000000000000000000000000000013e3b742ca471a245262fb2ecee07a", + "0x000000000000000000000000000000b6284febc7d58cc5491fee7334064865ef", + "0x00000000000000000000000000000000000038ae53da7215a286ebd0649136a1", + "0x0000000000000000000000000000006eed465622852dce8a0702c5327cff0583", + "0x000000000000000000000000000000000022b0941f412859d1cc37a757ca4375", + "0x0000000000000000000000000000008bef872c634b8c03bfe7ff37c00a727192", + "0x000000000000000000000000000000000004906c8767a040a562b166a360c43b", + "0x0000000000000000000000000000001770bcd5e95d6ed8c6299af5208e594351", + "0x00000000000000000000000000000000001170f991d5a8c2cece25a2eec45ac2", + "0x000000000000000000000000000000dd2567c65087f4413c4a68442f7838d361", + "0x00000000000000000000000000000000002b2e2b9fa7017ed5b534b950976cfb", + "0x00000000000000000000000000000060445810cd95870d181367a860937116e0", + "0x00000000000000000000000000000000000171fcd0debd9f9966aa439dafa69c", + "0x00000000000000000000000000000036d276aef0f30fea87630c34381ff63a36", + "0x000000000000000000000000000000000029a01a7f04aa1c5fc36c458ab5f806", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000000000e402279945a076c945901fca356628c525", - "0x000000000000000000000000000000000012fedcb7313f77c3006a35e9fb9f8d", - "0x00000000000000000000000000000084a3a7ab7d80d65ae1cf14ed89c99c143a", - "0x00000000000000000000000000000000002ece2d07ef9c9b1afa02b75b16e861" + "0x000000000000000000000000000000441c338c655b7e22f91724c986ec2a7d0a", + "0x00000000000000000000000000000000000988f7c276931907f533dfa99ae0ad", + "0x000000000000000000000000000000555d1bf8e49259a2b77c8e0caae5b13feb", + "0x00000000000000000000000000000000000716aa5a6148a8455d44f8759f22f5", + "0x0000000000000000000000000000006400f037f61c707f2729c70c5d912ce9d3", + "0x0000000000000000000000000000000000116682196031717f5d1cc4d903aafe", + "0x0000000000000000000000000000006459e7ac42c142260295108e744e33a0c1", + "0x000000000000000000000000000000000009228de1a4fbd3de4d757390f162da", + "0x00000000000000000000000000000067656846b7e2309e7c18c1cce38675bb00", + "0x000000000000000000000000000000000029e7406191ce46a9babc6ac5ff12cf", + "0x00000000000000000000000000000032e79eca379410f7ec358f9da21bac9fa9", + "0x00000000000000000000000000000000002c817548c195702d46fafe6ccd4faf", + "0x0000000000000000000000000000004fbb48b68f274f27d30cdcb82ee7cac9b2", + "0x0000000000000000000000000000000000068f9a71089873a24f8351d1e70d97", + "0x000000000000000000000000000000795c4af1416754d9625f084be947a93c64", + "0x000000000000000000000000000000000024e4ffd72d451203c5bc7d04a27116", + "0x0000000000000000000000000000008ca18e089457f9cceb58c823a944b03f26", + "0x00000000000000000000000000000000000422b4f22af36e628698a6865ddecd", + "0x000000000000000000000000000000fb52c4f612125db4012ed8a2e84e1d2c6c", + "0x000000000000000000000000000000000019dc534f8dd81d19f72590c6e1fb8e", + "0x000000000000000000000000000000fa01f84fdc11a5d03b14bee3a99a680c37", + "0x000000000000000000000000000000000022dad727328995272891d530216d61", + "0x000000000000000000000000000000b5f4bf23591d8b2447d60d61737c2c36bf", + "0x000000000000000000000000000000000002e2a075eaa9f4dd89c257af6cbab0", + "0x0000000000000000000000000000003561668a93cb72e95a340771ddc66e9c1a", + "0x00000000000000000000000000000000000026940a62997474ab260b2841eafb", + "0x00000000000000000000000000000075c66b2eeb9c27b8611335bafd53ed5e6b", + "0x000000000000000000000000000000000020720351df147e866486a5db6e8bf9", + "0x000000000000000000000000000000fa65c2574867f702f76ee91bf9721891f4", + "0x00000000000000000000000000000000000550d2b73072fe8ebb458db32bc272", + "0x0000000000000000000000000000005e45bf32b04d43d7d9e082552a7c6e3aab", + "0x0000000000000000000000000000000000156b9320b1c02a5ae4d5245079ef93", + "0x0000000000000000000000000000007dd31f38bd2d2529ea3d3537bddc4c2d8d", + "0x00000000000000000000000000000000001460b51e2428e23b3d5f0e0623a2a5", + "0x0000000000000000000000000000009973429339ccb353bf51ed2d258ab0c734", + "0x00000000000000000000000000000000002675f20f2783781dae8b8ceee4b947", + "0x000000000000000000000000000000f19f97ae0fa6b47d95ce8c99deff02825f", + "0x000000000000000000000000000000000008ac106283f7faa2a9523d6d3b6a65", + "0x000000000000000000000000000000ece35a6af0338418a01080dc9e20d76e8c", + "0x0000000000000000000000000000000000223186953dd9de4ffdf175c62fe17b", + "0x0000000000000000000000000000002cdb64ca6e6e3ae04f48e894d029463405", + "0x00000000000000000000000000000000002934e04d3c42257882836e1cd3c909", + "0x00000000000000000000000000000010928865f0c2b283d43e700debac484ce4", + "0x00000000000000000000000000000000001267fc086b1485e85ea3a8d0cd75de", + "0x000000000000000000000000000000f9cdf1ac824371f6761a75f1208a9ddfad", + "0x00000000000000000000000000000000000e0fdaaebe67864d0d5e9eadb9efc5", + "0x00000000000000000000000000000017a6567e4f95497a889a7d72f19789b322", + "0x0000000000000000000000000000000000288f112dfaacee642430e19b6959db", + "0x000000000000000000000000000000a16e293e7727181d85a1c007ac038f36fb", + "0x00000000000000000000000000000000000dd700294b3714e9f7b0e14b5d532b", + "0x0000000000000000000000000000008ac20e1e987aa4c40027fd4f9efd59fa05", + "0x0000000000000000000000000000000000154ef731c875ef2164785e8ff31c30", + "0x0000000000000000000000000000001911ff084795513c823a4fda7a38335e8c", + "0x0000000000000000000000000000000000302c54e62b85bc435230433f081725", + "0x000000000000000000000000000000c4779e7986fcf2ef065416576329f1c47c", + "0x00000000000000000000000000000000001ebeffb4dbaac41852670eeb9ede9d", + "0x000000000000000000000000000000f030e0b5c911d86aef1ef86fff6c540d91", + "0x00000000000000000000000000000000000bae7a5c23fa083c7231387cf8d78a", + "0x0000000000000000000000000000001942fc1702b7a2afec85c9a8473d44c487", + "0x000000000000000000000000000000000000210966c79a864b7f987cf31ab127", + "0x000000000000000000000000000000f77fcafc38ec30e711c06c5755d04144d6", + "0x00000000000000000000000000000000002db7460ea7c5e17383e5d1b8affeb4", + "0x0000000000000000000000000000007f430ccebae1fa38c07b989cb9ac4ccb2d", + "0x00000000000000000000000000000000001d815d190889cb37cacc2ccf4cfc96", + "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", + "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", + "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", + "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", + "0x0000000000000000000000000000003ef880305f8c4beb28f1f80f7cc0e7d3f2", + "0x00000000000000000000000000000000000483fb33808b70b4a034dca390e659", + "0x0000000000000000000000000000003d66a145da1b03e8dc9914efd105dac5e6", + "0x00000000000000000000000000000000002a25301cc6f9e024e87f0b58047b1e" ] - hash = "0x260bc49f0702223b7f21b3aa27a20c75348991d78be9041f06bde5d2b51a3fc3" + hash = "0x17df297aed2208dd702c20c31bd85e54e0984ff5f2e4c2032f507c647b261849" [inputs.previous_archive] root = "0x21d6f855045a944864d3132e6d985947abedb3c639bcfb1b67a0fd240dff64b1" @@ -636,8 +636,8 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x0141caf6779674bc31225636c4cc4259a731835c52fc462f2dcbfabf7de01a1d" - protocol_contracts_hash = "0x01af64239167dcc8333e25456aab71348f66d9f6de731a8b62181d16cf0818c1" + vk_tree_root = "0x0b701ee3d1002ca8a5a73a81bcb2e0d84e6c30222be65f508574f182569b718f" + protocol_contracts_hash = "0x0fcccdf7958e813bb1d24f764ae13ff08a999008434c2e4dec55f4401564b05e" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-single-tx/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-single-tx/Prover.toml index fa2b6db3097f..d8e845bae703 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-single-tx/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first-single-tx/Prover.toml @@ -28,10 +28,10 @@ new_l1_to_l2_message_subtree_root_sibling_path = [ "0x0aced6fe68143f4c7acd16345a8c1bb50c51a0692b760eb48728feb923d90757" ] new_archive_sibling_path = [ - "0x187582fed9947bd0a9df84f6d37f538f6fcd597d87122e7db5cb48f38be596b7", - "0x054b90f40ddddac561368ad8682c81232e076f48bead1301f74aba84136cb94d", + "0x1e3f5be5759fc6600d279549642c392a0ebb414ae75f9e0df03f21afb64537e4", + "0x2fe8312d1f90bd7174583fc16a7305105cab9fed2c0791ee341c0e92852bd7b1", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", - "0x2e970ecab0b8bea180ad841965d9373e3f872b11a0a6f897427f164f517f7030", + "0x0f732f793a5616e304457e5dba29fd5d2d14887c08d27a9e29c00f4ff813c417", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", "0x119f56a2e8423a7feaab49b9b5dcbadec0648dfa4096b61b6774ea33ae29dc7f", @@ -477,7 +477,7 @@ new_archive_sibling_path = [ [inputs.parity_root.public_inputs] sha_root = "0x00de7b349d2306334734e4f58b1302a6ed5a6c796a706f6597a5641b6d468223" converted_root = "0x0d04c63f36bd168215c9b09a227c7e8d3ad48e2f11b8202fd07c524bd30ee88f" - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.parity_root.vk_data] @@ -487,9 +487,9 @@ new_archive_sibling_path = [ "0x2ba2de2d2cb820a66a273f2ba930d43a4469119ad58fe01eaed0e0d615ffb426", "0x18f1abfe1a07005f35a20c06b468f7a4d3b68ecc2c025c88271b6550a827d41b", "0x12b2fc2c75329888431e1f3abec5c810aea9fd591c813570cee181f1b665d1ae", - "0x01fbbbbce155d5c589bcb506d4155b721f210ee119133b30de937783113e323e", + "0x15fd9e1a9ef5dc7fd655e1170456ed438f667f53ddcbd594d92aa1263c3c3120", "0x0ea386a780cf0f70cf258740f800f4788e20b555a155c2ad9cd01dd4c0b649a5", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [inputs.parity_root.vk_data.vk] @@ -1099,16 +1099,16 @@ new_archive_sibling_path = [ [inputs.previous_rollup.public_inputs] num_txs = "0x0000000000000000000000000000000000000000000000000000000000000001" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" - accumulated_fees = "0x0000000000000000000000000000000000000000000000000022e44313545d00" + accumulated_fees = "0x0000000000000000000000000000000000000000000000000022e452ad469ea0" accumulated_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" [inputs.previous_rollup.public_inputs.constants] - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" - protocol_contracts_hash = "0x10a32ead90905324604efd0afce0bd841a58c34206040eb4e259be5fe8b90de8" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" + protocol_contracts_hash = "0x0cf46d3e931602fb5a52d5f7f673d385dda8e2b9074db403ad47c7ce6612bf7d" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.previous_rollup.public_inputs.constants.last_archive] - root = "0x2b2cc76a06e0d9171534d99a1f1cfbd6eb033d5712af9b8fef977ea3e2d30e82" + root = "0x0b278a94e22fcce62157812cbb310c34be4caf2a3e07dc9fbaad60ccc9eec278" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000b" [inputs.previous_rollup.public_inputs.constants.l1_to_l2_tree_snapshot] @@ -1117,43 +1117,43 @@ new_archive_sibling_path = [ [inputs.previous_rollup.public_inputs.constants.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" block_number = "0x000000000000000000000000000000000000000000000000000000000000000b" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000043" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a063493" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a07a404" [inputs.previous_rollup.public_inputs.constants.global_variables.coinbase] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [inputs.previous_rollup.public_inputs.constants.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup.public_inputs.constants.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x00000000000000000000000000000000000000000000000000000003699d0500" + fee_per_l2_gas = "0x00000000000000000000000000000000000000000000000000000003699e8ba0" [inputs.previous_rollup.public_inputs.start_tree_snapshots.note_hash_tree] -root = "0x030a54533f369d5052ba4ce15c7da3210e0702a11d806b82a8e44d3d04c0fa88" +root = "0x1ae1ba1521c28ae96f289a24da13c68b7bf85b3c0fd0e311fff69186ebcef456" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.previous_rollup.public_inputs.start_tree_snapshots.nullifier_tree] -root = "0x19f673ade24c464385eacee9ea0676ea9f790fb73c0aa31ee1b7b332bd2dd75d" +root = "0x154a522176ba08866fe7f8131dbd338eb23d7b1ca1781cee200cf0bf3f22e0e3" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.previous_rollup.public_inputs.start_tree_snapshots.public_data_tree] -root = "0x1c1874a7fa2daf7453bc043f63e00780db5d24e354bff2f38741eea0d43f60de" +root = "0x2e7ff17c04a98616aeb38ae9eedd21e031fe42411e931dbb00d1e4361240e506" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollup.public_inputs.end_tree_snapshots.note_hash_tree] -root = "0x030a54533f369d5052ba4ce15c7da3210e0702a11d806b82a8e44d3d04c0fa88" +root = "0x1ae1ba1521c28ae96f289a24da13c68b7bf85b3c0fd0e311fff69186ebcef456" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [inputs.previous_rollup.public_inputs.end_tree_snapshots.nullifier_tree] -root = "0x1f4f6e04c64c90f15666d84e6fceb3e11a472bea6ff9e72f35d51d7d524180da" +root = "0x074897b8ede56d92b94fb1320421a606f6fe33f4ac05d35f1cbfb75487172a1c" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000003c0" [inputs.previous_rollup.public_inputs.end_tree_snapshots.public_data_tree] -root = "0x0bd76b84155a240fba8f4540ae13003c1801bbfc6604dd6b33b4be5ac62c4623" +root = "0x2c052c025e1e1b185b1a55691096cea0f71e91ffaaee39d6e894e244cd7be22e" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollup.public_inputs.start_sponge_blob] @@ -1179,15 +1179,15 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollup.public_inputs.end_sponge_blob.sponge] cache = [ - "0x00000000000000000000000000000000000000000000021e00afaec0f8c8be40", + "0x00000000000000000000000000000000000000000000021e00afaeb15ed67ca0", "0x0000000000000000000000000000000000000000000000000000000000000af0", - "0x21f429ce5edf30ad48f624c6480af649eda3c8526611ceef694b12809e260c17" + "0x0088ce9e6f50acd19bac39e3d5410556dae500da161f6ef2653eac5064718153" ] state = [ - "0x2841a763f559f695c7fccb5279436981784377a127d22ae1087fe73a4c2b2c9b", - "0x250a0edb087414a0ed9fc89cbb59f482dae4fe882df18224468afbf8a266da0d", - "0x06285cc645e59a4436ebc608280a42b8b9d3fb9cb3e5c772baf5668942fd7bac", - "0x0142a91116a315c2343f2cec0afb80091ce4e96b5570af44623d8245dfc007b5" + "0x22d6b4fab5ddc890135072776b13ef2db0915b0c4e8712e4042e7bb60ca60e3b", + "0x1acd2858a01ffff236f463a69f06353969b0b2c660cc85debb4988b55a12e1e9", + "0x00793a85db5db659c3665a6d00187f4f9bb36359ca6c11c99925db3101891200", + "0x272a4e8bc6e7fb2cb51e1c1be39fa0372f0ab951ab7ed30eeac8ed285add3f83" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" squeeze_mode = false @@ -1198,10 +1198,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x09b4bb0061881fc354c5fadf8dc55f36b0c67dc3b2f58a18406363dfa0b079fa", "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", - "0x0186c83e21e344a559356060b9f16254f9f8d0b51509d1d5ff42e6629dc440fb", + "0x0e082f8f9e14360692edbef3aaa01f560e21f8e13843258bdb09062767b97150", "0x08e506e1b4afdb0e6492d582e7f7da14da78cdb5d35cddc587855ffb03aaecf1", "0x0ea386a780cf0f70cf258740f800f4788e20b555a155c2ad9cd01dd4c0b649a5", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [inputs.previous_rollup.vk_data.vk] @@ -1209,94 +1209,94 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000017", "0x0000000000000000000000000000000000000000000000000000000000000042", "0x0000000000000000000000000000000000000000000000000000000000000005", - "0x00000000000000000000000000000057cf110106ddc3ed5f2c879676811e8d32", - "0x000000000000000000000000000000000024103b0bd0ba6b98908d59f8fa6c92", - "0x000000000000000000000000000000d59a8c08489e37aa21d8901fa3d6488de2", - "0x0000000000000000000000000000000000291d91304771175bbb5b92811b22ea", - "0x0000000000000000000000000000002e53aaf34a7c9fa8436f83e2ce9c1e6752", - "0x000000000000000000000000000000000021e5690c9fec972834d7283870169f", - "0x00000000000000000000000000000006c70ff7a8ef6b270814dcd5c2860285cd", - "0x0000000000000000000000000000000000232b97c90e32797d114953acdb42e1", - "0x000000000000000000000000000000cfda308373655f72f6bd8776a2ffcdff5d", - "0x0000000000000000000000000000000000257b3ec04cc184846ecc01adac6b8d", - "0x000000000000000000000000000000849d21c95bc952f135827227537f25a140", - "0x000000000000000000000000000000000029995fc084c4cc0a12060b52a29afe", - "0x0000000000000000000000000000007e719d6b80df6e02a9cf0b7068690f4f61", - "0x000000000000000000000000000000000028e353f3ea1394828e5b85d3d11d8c", - "0x000000000000000000000000000000931e85d9eb05e790b60eba0912eaf30702", - "0x0000000000000000000000000000000000301941f34f872a41be1a3c65268b2e", - "0x000000000000000000000000000000377ca43a619a8b5e4561db6fa1d3b8ecfd", - "0x000000000000000000000000000000000002f0e3a6203619370bcbd4e4f0891f", - "0x000000000000000000000000000000325ac0e4aed8920e9df61494b6e1d55857", - "0x0000000000000000000000000000000000195056eadad14252e5f8bfcab423da", - "0x000000000000000000000000000000a62226a0145c6c8815b02e77ff729aa48f", - "0x00000000000000000000000000000000000bbd87d17a889f273d4ebe7c13dba7", - "0x000000000000000000000000000000e6c442fdd331923067401ab8cb71ed5ba1", - "0x00000000000000000000000000000000001099c5df4ae9499ba6ee0ad2d9f3f9", + "0x0000000000000000000000000000000bc7292369794887dd6e85b5b7088b272e", + "0x000000000000000000000000000000000007c1e92c0661b4bf814485a8b7c172", + "0x000000000000000000000000000000a3abb77769c4c67d9b6d587a6906fc6426", + "0x0000000000000000000000000000000000014ceb0ad0cef5a1a2cfbacfaa43e0", + "0x0000000000000000000000000000008beb8bc52bd33a94b34639f2b7b84fc6f6", + "0x00000000000000000000000000000000001079a2baa598b719d2f98be94a51b7", + "0x0000000000000000000000000000002055c1a7e1b37160c0d5a8b601a4ae56da", + "0x00000000000000000000000000000000002f36f24d697b10f06fb43eba312976", + "0x0000000000000000000000000000000a306def135b8714d766247f358919af8a", + "0x000000000000000000000000000000000019de60cd08d62b51e41e46017f05f4", + "0x0000000000000000000000000000000989e918a0f34f6a83be9a481614ec21c7", + "0x00000000000000000000000000000000000f342555533d1707a0f59fa43f0961", + "0x0000000000000000000000000000000dd7586366f6e462b268d86c432109ffd5", + "0x0000000000000000000000000000000000082db81513b7287658167352068a7b", + "0x000000000000000000000000000000867a08bb9ff9c11d0c8750179e29fc42d0", + "0x000000000000000000000000000000000008f9b57c3c802ffd42e1b464974974", + "0x000000000000000000000000000000cd46a027ac423f178d7c5a07c656da8ee8", + "0x0000000000000000000000000000000000166d4abeefdcfc954d41223475c5ef", + "0x00000000000000000000000000000064d9e375d296dbe94d49222881b38a22ab", + "0x00000000000000000000000000000000000b0a953f5484872aaaf67a864762fb", + "0x0000000000000000000000000000007f3b71f3ed8aedce3b237ae04032e2df86", + "0x00000000000000000000000000000000002a7e3caff514f612953d89ddf618ce", + "0x00000000000000000000000000000057417d0009c2e91c33169ad3203cb8757c", + "0x000000000000000000000000000000000001196a6c8ede41c1d10f2537b42ebb", "0x0000000000000000000000000000006f206a04895661d3bd004222a1f8a7fc73", "0x00000000000000000000000000000000001b12a59a820d3aa543a594a1b9d92f", "0x0000000000000000000000000000002103559842aca1e08af33bb1f714ebc02a", "0x00000000000000000000000000000000001b8936a0be628b58af9859c2a851d1", - "0x000000000000000000000000000000c99a8c234c72c05e9b9da4a4fe6a5f117a", - "0x000000000000000000000000000000000014489029cf548bb617909bfb4fc4c6", - "0x000000000000000000000000000000a69eb4777f7c40cf97a93e1e87fe9b91a1", - "0x000000000000000000000000000000000019ce5213848e03960995f5052f777f", - "0x00000000000000000000000000000013c37b31033098f26ea7d865f9c5ecfbe7", - "0x000000000000000000000000000000000019883e1816d3593bc992e668e636a6", - "0x000000000000000000000000000000da0aa2392094ea9149ce458054dcac1258", - "0x00000000000000000000000000000000000ec137510665209635af885c1532c4", - "0x000000000000000000000000000000a0672f78f14862f407ef51776577307e74", - "0x000000000000000000000000000000000017990b9891616eaf1421e512f0a252", - "0x000000000000000000000000000000ad2566cd4a64d6ea9220dc961cd47f394b", - "0x0000000000000000000000000000000000070a8d7fe2af4375e555d85a68ba56", - "0x0000000000000000000000000000001dd61fdd1d49d6fa154cdff4472b5b0cdd", - "0x00000000000000000000000000000000000bb0d5d5ccb2d531408a1fdf5e71fd", - "0x0000000000000000000000000000005c8f1111c0670512953563b18d59765d8d", - "0x00000000000000000000000000000000002c0f9ef5ef6a01ad293285532034cd", - "0x000000000000000000000000000000f0215e66ba0cc35ed5f256c48de3c099cf", - "0x00000000000000000000000000000000000d1caf599e61a628df07a699ccd89d", - "0x000000000000000000000000000000d99692d058844f7fa084c8ef50c299049f", - "0x00000000000000000000000000000000000d9309655d7d77d0c4e97472ee3574", - "0x0000000000000000000000000000005a187655f3c9838e72abebe3462af6d2a8", - "0x0000000000000000000000000000000000225d6487dc669975c3d59afabb647a", - "0x000000000000000000000000000000e919272c67d9ec47e34409750e84d507f2", - "0x00000000000000000000000000000000000d5c8c0f3c9d22e1b80d8a0873ad5c", - "0x0000000000000000000000000000009fa6ffd7c8795b20807f53cb6a00a00d96", - "0x000000000000000000000000000000000012813d309efe3a9badc21a9c0f29c9", - "0x000000000000000000000000000000334172c9cb695aca26b4568118cfb464a6", - "0x00000000000000000000000000000000001fd1306a1f0e9b6a5134f817fea109", - "0x0000000000000000000000000000005def1ea6d15fa86c8b609c15d60eea9fec", - "0x00000000000000000000000000000000002f28ee11565a012e83f39636389a41", - "0x000000000000000000000000000000b5d3c65b0953602d276ee79ac03e4de81c", - "0x00000000000000000000000000000000002bc6071504318788fda58456b7ed41", - "0x000000000000000000000000000000c8835926ec8921619bb29d4f0ed9dd032d", - "0x0000000000000000000000000000000000170ebe65297e1abae46aae4b19f38a", - "0x000000000000000000000000000000d266e9260fc8e8df0ef931f3496a263b1a", - "0x00000000000000000000000000000000001c0a934d6474a35dc7218748d9907a", - "0x000000000000000000000000000000517321c70919c72fc461d16368a1b57c09", - "0x000000000000000000000000000000000019408e7b62309ec698d92c46871644", - "0x00000000000000000000000000000010a8b38ca2e62e1437ec29e26be7d11d1a", - "0x00000000000000000000000000000000002ecd222a859359a4e760bc35f04941", - "0x000000000000000000000000000000e740e76c2f9ffa734562a70ca4a3e93c7c", - "0x00000000000000000000000000000000001c21d871036a10e2bdcdaebe61e731", - "0x000000000000000000000000000000b3e1e7349e6a9c99fe6e0e9c63d42c4dc7", - "0x00000000000000000000000000000000002ce372edc4836b309cc8b11eb5cd8b", - "0x00000000000000000000000000000037aeb7bdea7ed90bb2021448339761fd21", - "0x00000000000000000000000000000000002aa9f47f1c1627c0a23834fa108d51", - "0x000000000000000000000000000000f72876d845824059212cfb28bd30ad43f4", - "0x000000000000000000000000000000000004af70b99bd774fe0a5b9fbf019ae8", - "0x000000000000000000000000000000a63477dad561c6a8b68d14b745bcf05f97", - "0x000000000000000000000000000000000008d7fd511a681d138c2480960d077c", - "0x000000000000000000000000000000bef623a591a0c339f4b0f1f04fcd38bd1f", - "0x00000000000000000000000000000000001c8cae52c228bda362985317b4df2a", - "0x00000000000000000000000000000010f552bd20f0c6efb7103e38ec156f4472", - "0x00000000000000000000000000000000001864d52a497cdc35c5043d8de03c94", - "0x0000000000000000000000000000008eb80da264ac17c505ba8553aa28a2760f", - "0x0000000000000000000000000000000000242e223d1a6a1fe29451b6e6f9e9c0", - "0x00000000000000000000000000000010e810a78fd50f9db6ccafc990e68eb835", - "0x000000000000000000000000000000000022194df6a14024e4faa70aac7a4d8d", - "0x000000000000000000000000000000a6ac4e80087ce7593ee591737f10a5d950", - "0x00000000000000000000000000000000001df2128d6a9a0c37251202dd85c263", + "0x000000000000000000000000000000e0d004b88bf497128aabad15d90a09c3aa", + "0x00000000000000000000000000000000001aa0e0855bf8184a93b8f5b151eaaf", + "0x00000000000000000000000000000068d6ca87ab423efe209461b5565284e769", + "0x00000000000000000000000000000000001f8b9a18397a772da9abca2fdcbdd7", + "0x00000000000000000000000000000069c5c7c45c6247224fa56f6c7e1dc8be88", + "0x00000000000000000000000000000000000e858e4f34dbc79ed3774f7f561544", + "0x000000000000000000000000000000d4bd1c842821e076efed984ce50b397ab4", + "0x0000000000000000000000000000000000185eb21325e9e184dbb263d371225c", + "0x000000000000000000000000000000547a59045406891cdaef59884c3b14a438", + "0x000000000000000000000000000000000011ecc9ee480d883f2b68cc99b4fb4c", + "0x00000000000000000000000000000089d71d72efd0e0b0b8bd188444d38db417", + "0x0000000000000000000000000000000000144b931cdeef5db75e10e40c70a6b6", + "0x0000000000000000000000000000000dd407d4235b28fc917535181ad5414b96", + "0x000000000000000000000000000000000024d7c82d5f109dd1e693aadf4d08a1", + "0x0000000000000000000000000000007587b9ce98a8824e4f9cf9cf5a659b63ae", + "0x00000000000000000000000000000000000aebce2598b610cf581987fe27c318", + "0x0000000000000000000000000000003c84378934b9f5df02312e55b0ad35f005", + "0x000000000000000000000000000000000020f8020d29a4db880db5024fbeea46", + "0x0000000000000000000000000000002b3a26fb2c7f7f3eb296c1ad66af469cc9", + "0x0000000000000000000000000000000000242ac70929bfb2e763d10048c52deb", + "0x0000000000000000000000000000005bd9ddb8855e194658f192c2c7bede7eaa", + "0x00000000000000000000000000000000002f04c65ba4dfd3d4fd8d1e475a9c86", + "0x000000000000000000000000000000b59e382b6cf7bf2439a947ecff6b37b422", + "0x00000000000000000000000000000000002d411c21ca0762a17795395b2cd873", + "0x000000000000000000000000000000b5aa1b1b41b3f4f3b198b1d7b3ba97248c", + "0x00000000000000000000000000000000000a25dc1f36ae5b8c2e861e75a437c4", + "0x000000000000000000000000000000c91242314a284a21e4fcc1674630f008a8", + "0x00000000000000000000000000000000001632f1672ee3e71d1a947b0ffc3acf", + "0x000000000000000000000000000000ffa9c2e6a39d5826f6bdf0b72cdba1c53e", + "0x00000000000000000000000000000000000828a106fe658ac66a06d967132a5d", + "0x000000000000000000000000000000f457690f4473bba39d4e050d3b2dadd213", + "0x00000000000000000000000000000000001840a68f759a8a2870e4e2bea015a9", + "0x00000000000000000000000000000017bee4b61fa373b8c55930a180bf3f535a", + "0x000000000000000000000000000000000012fbdc51830947318c606ead2ec30f", + "0x0000000000000000000000000000005c07fcdfb2540bc831874a77d24d9256a0", + "0x00000000000000000000000000000000002e2ff6ebf6f17012b6feed99c85a37", + "0x0000000000000000000000000000003f8bf7c5d8b76166b9a13ba8f486d76d15", + "0x000000000000000000000000000000000008f7142f101773058bb73f198bf009", + "0x00000000000000000000000000000082a93e0783a3b605379206d523fa4fe8dd", + "0x00000000000000000000000000000000001aa202500e5ae279b8d383987a560f", + "0x000000000000000000000000000000e7ec4ed26aecea025290c4463ae9a267fe", + "0x00000000000000000000000000000000001da93410597389e54033987d479754", + "0x000000000000000000000000000000d8f106fbc7e0653c971ba5a9dddb0f10de", + "0x00000000000000000000000000000000001e8e6426177cafc74103abd142e145", + "0x0000000000000000000000000000006a01975c649822c6ee97cc7e2493cea7f1", + "0x0000000000000000000000000000000000225f06ce058aee3d9ef1e14975b0ac", + "0x000000000000000000000000000000f7aaa8f7204275c2f7f12e18a6ed3d5c40", + "0x00000000000000000000000000000000002586c20d4e1a6bd8e5857f3e548bb2", + "0x000000000000000000000000000000e1dd97f030e451aaf931efc4e6b2bd84e6", + "0x0000000000000000000000000000000000140e19d56886ccdb0340ff4befbd54", + "0x000000000000000000000000000000339cafa72e6d0ac8552bcb5a3c477ce72d", + "0x00000000000000000000000000000000000710daf788e537b0bb24e704c98230", + "0x000000000000000000000000000000314133ba806cd1de483a00d90f8b672f6e", + "0x000000000000000000000000000000000022e910d2857c41cef944436f56c9ee", + "0x00000000000000000000000000000014711eb511b35a1c1db6936592591bea57", + "0x00000000000000000000000000000000001e37d2ab970566fd97d9b1eea74ad3", + "0x000000000000000000000000000000657e33485ee8e28d1725f1576ebccf11bc", + "0x000000000000000000000000000000000015b029421df8ce47504c59706ca805", + "0x0000000000000000000000000000002076411b8ac2c77035753faad9e944de48", + "0x00000000000000000000000000000000002675683f99a31de4c33426c4a7a7b1", "0x0000000000000000000000000000005eefcb3c6f69064ed55425945fcc74c2bc", "0x00000000000000000000000000000000001613278bd29c20c182e6f3b5e367ce", "0x0000000000000000000000000000006c39d4dd8c65752b9bc2628fcc3dbf415c", @@ -1317,12 +1317,12 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", - "0x000000000000000000000000000000ba8c511c4ab2de34e86f48c91c380c23b5", - "0x00000000000000000000000000000000002ba8c125b045ffa70b266787de4966", - "0x000000000000000000000000000000da7de16dc93474a0f0177bf1b1b00c3f36", - "0x00000000000000000000000000000000002c204d14e4f03ca6363da8ebe31ee7" + "0x000000000000000000000000000000da63ba5f311c31e33acd0d78a5d2594b3a", + "0x00000000000000000000000000000000000bc4e5e70275ccb38be84599abdaf6", + "0x000000000000000000000000000000a9152b56bdebe14a3d3182a45d159bb2f7", + "0x00000000000000000000000000000000000f3ab6e0517b7a295c64fd3f682cbe" ] - hash = "0x13a575346512841fa8ffe904f42bb97f77933efe4906474c143c28f9dd86a701" + hash = "0x0dd78da07b6db671024b1f68c5ddf724ea0a44e8013e911edb3a132b996c90f3" [inputs.previous_l1_to_l2] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first/Prover.toml index 4c6b805bdbf1..d45fb06c0ced 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-first/Prover.toml @@ -29,9 +29,9 @@ new_l1_to_l2_message_subtree_root_sibling_path = [ ] new_archive_sibling_path = [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x054b90f40ddddac561368ad8682c81232e076f48bead1301f74aba84136cb94d", + "0x2fe8312d1f90bd7174583fc16a7305105cab9fed2c0791ee341c0e92852bd7b1", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", - "0x2e970ecab0b8bea180ad841965d9373e3f872b11a0a6f897427f164f517f7030", + "0x0f732f793a5616e304457e5dba29fd5d2d14887c08d27a9e29c00f4ff813c417", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", "0x119f56a2e8423a7feaab49b9b5dcbadec0648dfa4096b61b6774ea33ae29dc7f", @@ -477,7 +477,7 @@ new_archive_sibling_path = [ [inputs.parity_root.public_inputs] sha_root = "0x00de7b349d2306334734e4f58b1302a6ed5a6c796a706f6597a5641b6d468223" converted_root = "0x0d04c63f36bd168215c9b09a227c7e8d3ad48e2f11b8202fd07c524bd30ee88f" - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.parity_root.vk_data] @@ -487,9 +487,9 @@ new_archive_sibling_path = [ "0x2ba2de2d2cb820a66a273f2ba930d43a4469119ad58fe01eaed0e0d615ffb426", "0x18f1abfe1a07005f35a20c06b468f7a4d3b68ecc2c025c88271b6550a827d41b", "0x12b2fc2c75329888431e1f3abec5c810aea9fd591c813570cee181f1b665d1ae", - "0x01fbbbbce155d5c589bcb506d4155b721f210ee119133b30de937783113e323e", + "0x15fd9e1a9ef5dc7fd655e1170456ed438f667f53ddcbd594d92aa1263c3c3120", "0x0ea386a780cf0f70cf258740f800f4788e20b555a155c2ad9cd01dd4c0b649a5", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [inputs.parity_root.vk_data.vk] @@ -1099,16 +1099,16 @@ new_archive_sibling_path = [ [inputs.previous_rollups.public_inputs] num_txs = "0x0000000000000000000000000000000000000000000000000000000000000002" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" - accumulated_fees = "0x0000000000000000000000000000000000000000000000000083c454635e0920" - accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000011752b" + accumulated_fees = "0x0000000000000000000000000000000000000000000000000095c0dcfd021d00" + accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000013d738" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" - protocol_contracts_hash = "0x10a32ead90905324604efd0afce0bd841a58c34206040eb4e259be5fe8b90de8" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" + protocol_contracts_hash = "0x0cf46d3e931602fb5a52d5f7f673d385dda8e2b9074db403ad47c7ce6612bf7d" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.previous_rollups.public_inputs.constants.last_archive] - root = "0x2521431714d5fae9c9497a549853582f97f43bca7eea64a1a0aa431783287439" + root = "0x2278d45cbe3fe955c253f69da260afed8377b4093203faceb8dd685e2ebbba0c" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" [inputs.previous_rollups.public_inputs.constants.l1_to_l2_tree_snapshot] @@ -1117,13 +1117,13 @@ new_archive_sibling_path = [ [inputs.previous_rollups.public_inputs.constants.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" block_number = "0x000000000000000000000000000000000000000000000000000000000000000a" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000042" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a06344b" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a07a3bc" [inputs.previous_rollups.public_inputs.constants.global_variables.coinbase] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [inputs.previous_rollups.public_inputs.constants.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1133,27 +1133,27 @@ new_archive_sibling_path = [ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000078c3bcb60" [inputs.previous_rollups.public_inputs.start_tree_snapshots.note_hash_tree] -root = "0x2908bf1cf1e39b8a7a58f176355b1463a351f73e0aeafe3ec2025adec49f4897" +root = "0x1cf96971b488ea92b6c5f7b76c40e8d79e1c75b37af5acef8dd61c933e0a45e9" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000240" [inputs.previous_rollups.public_inputs.start_tree_snapshots.nullifier_tree] -root = "0x2c3038ffe818b210f773e174f35b0d53ac3624757bb29b6c0d3aa5cb7413e50c" +root = "0x22a5d1ce5187abfca0c7c566209135bfdcfa597fa5c379dfa0f6fb39ffceda4c" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [inputs.previous_rollups.public_inputs.start_tree_snapshots.public_data_tree] -root = "0x246a615f499785783dfca134db45a55d24c0c3f4bbd1c0141a5a41df05381c04" +root = "0x1f8fa50437b55da9c447c2939fd0830245d2c1fbcf9c93e29a25e03ab4eae7cf" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollups.public_inputs.end_tree_snapshots.note_hash_tree] -root = "0x030a54533f369d5052ba4ce15c7da3210e0702a11d806b82a8e44d3d04c0fa88" +root = "0x1cf96971b488ea92b6c5f7b76c40e8d79e1c75b37af5acef8dd61c933e0a45e9" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [inputs.previous_rollups.public_inputs.end_tree_snapshots.nullifier_tree] -root = "0x2527d24acbb698de86fdfe706537eed63e92f65eb01667ca8c6b1a5cc4d1c649" +root = "0x0ea125fa2d4e08ecbd6517299252b8218a3c71077433b64f9021522081d73f74" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [inputs.previous_rollups.public_inputs.end_tree_snapshots.public_data_tree] -root = "0x15089f2566ce411560a78b1de6a4ebc1664acf4ec903e738ee0a7d73896ee4dd" +root = "0x2e28229bfe2b8aac32a96ff8a2a3992aeb10c08499973bb39262e38b5a898126" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollups.public_inputs.start_sponge_blob] @@ -1175,19 +1175,19 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 squeeze_mode = false [inputs.previous_rollups.public_inputs.end_sponge_blob] - num_absorbed_fields = "0x0000000000000000000000000000000000000000000000000000000000000045" + num_absorbed_fields = "0x0000000000000000000000000000000000000000000000000000000000000012" [inputs.previous_rollups.public_inputs.end_sponge_blob.sponge] cache = [ - "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a", - "0x21f429ce5edf30ad48f624c6480af649eda3c8526611ceef694b12809e260c17", - "0x00000000000000000000000000000000000000000000021e011fbf2496689ba0" + "0x000000000000000000000000000000000000000000000000000000000000076c", + "0x0088ce9e6f50acd19bac39e3d5410556dae500da161f6ef2653eac5064718153", + "0x00000000000000000000000000000000000000000000021e010dc29bfcc487c0" ] state = [ - "0x2553346861ee3c76d03c12e03ef7844b5d1010e7b07aa8fcef96ee76b2e049f3", - "0x2d4066cb72bc3a33c9e521d1e8313ec79663d70c3ab2189cb41695aa52a4541c", - "0x24479e0769fb6b9e30581b0cfc715f13070c49a213f99653948f1b9970b722e1", - "0x2e2cc1a01f7601b2b598953ae4d207e9f5f7dc8cdaeac7b9acc41b1761bd715a" + "0x23eb0ddb4091731192efd004672191b0b23fb7cd0667557b544c4bac54332c21", + "0x19ef0a7230ea7278c1ce4bf41ffd4109a5ae7c3da4003e721957beeb68be3a5e", + "0x2476de09bd58a6efeecfc9c805d67751d3d3b9460bd959f3602b43822997557c", + "0x0bbbb4cab691c653b3569645fa832fd1b9f384b1434fb831c723e3ac2d776bca" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -1195,13 +1195,13 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000009" sibling_path = [ - "0x13a575346512841fa8ffe904f42bb97f77933efe4906474c143c28f9dd86a701", + "0x0dd78da07b6db671024b1f68c5ddf724ea0a44e8013e911edb3a132b996c90f3", "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", - "0x0186c83e21e344a559356060b9f16254f9f8d0b51509d1d5ff42e6629dc440fb", + "0x0e082f8f9e14360692edbef3aaa01f560e21f8e13843258bdb09062767b97150", "0x08e506e1b4afdb0e6492d582e7f7da14da78cdb5d35cddc587855ffb03aaecf1", "0x0ea386a780cf0f70cf258740f800f4788e20b555a155c2ad9cd01dd4c0b649a5", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [inputs.previous_rollups.vk_data.vk] @@ -1811,16 +1811,16 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.public_inputs] num_txs = "0x0000000000000000000000000000000000000000000000000000000000000001" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" - accumulated_fees = "0x000000000000000000000000000000000000000000000000004d2c208a4b8060" - accumulated_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" + accumulated_fees = "0x000000000000000000000000000000000000000000000000003b2f97f0a76c80" + accumulated_mana_used = "0x000000000000000000000000000000000000000000000000000000000007d76c" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" - protocol_contracts_hash = "0x10a32ead90905324604efd0afce0bd841a58c34206040eb4e259be5fe8b90de8" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" + protocol_contracts_hash = "0x0cf46d3e931602fb5a52d5f7f673d385dda8e2b9074db403ad47c7ce6612bf7d" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.previous_rollups.public_inputs.constants.last_archive] - root = "0x2521431714d5fae9c9497a549853582f97f43bca7eea64a1a0aa431783287439" + root = "0x2278d45cbe3fe955c253f69da260afed8377b4093203faceb8dd685e2ebbba0c" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" [inputs.previous_rollups.public_inputs.constants.l1_to_l2_tree_snapshot] @@ -1829,13 +1829,13 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.public_inputs.constants.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" block_number = "0x000000000000000000000000000000000000000000000000000000000000000a" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000042" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a06344b" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a07a3bc" [inputs.previous_rollups.public_inputs.constants.global_variables.coinbase] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [inputs.previous_rollups.public_inputs.constants.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1845,43 +1845,43 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000078c3bcb60" [inputs.previous_rollups.public_inputs.start_tree_snapshots.note_hash_tree] -root = "0x030a54533f369d5052ba4ce15c7da3210e0702a11d806b82a8e44d3d04c0fa88" +root = "0x1cf96971b488ea92b6c5f7b76c40e8d79e1c75b37af5acef8dd61c933e0a45e9" next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [inputs.previous_rollups.public_inputs.start_tree_snapshots.nullifier_tree] -root = "0x2527d24acbb698de86fdfe706537eed63e92f65eb01667ca8c6b1a5cc4d1c649" +root = "0x0ea125fa2d4e08ecbd6517299252b8218a3c71077433b64f9021522081d73f74" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [inputs.previous_rollups.public_inputs.start_tree_snapshots.public_data_tree] -root = "0x15089f2566ce411560a78b1de6a4ebc1664acf4ec903e738ee0a7d73896ee4dd" +root = "0x2e28229bfe2b8aac32a96ff8a2a3992aeb10c08499973bb39262e38b5a898126" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollups.public_inputs.end_tree_snapshots.note_hash_tree] -root = "0x030a54533f369d5052ba4ce15c7da3210e0702a11d806b82a8e44d3d04c0fa88" +root = "0x1ae1ba1521c28ae96f289a24da13c68b7bf85b3c0fd0e311fff69186ebcef456" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.previous_rollups.public_inputs.end_tree_snapshots.nullifier_tree] -root = "0x19f673ade24c464385eacee9ea0676ea9f790fb73c0aa31ee1b7b332bd2dd75d" +root = "0x154a522176ba08866fe7f8131dbd338eb23d7b1ca1781cee200cf0bf3f22e0e3" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.previous_rollups.public_inputs.end_tree_snapshots.public_data_tree] -root = "0x1c1874a7fa2daf7453bc043f63e00780db5d24e354bff2f38741eea0d43f60de" +root = "0x2e7ff17c04a98616aeb38ae9eedd21e031fe42411e931dbb00d1e4361240e506" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollups.public_inputs.start_sponge_blob] - num_absorbed_fields = "0x0000000000000000000000000000000000000000000000000000000000000045" + num_absorbed_fields = "0x0000000000000000000000000000000000000000000000000000000000000012" [inputs.previous_rollups.public_inputs.start_sponge_blob.sponge] cache = [ - "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a", - "0x21f429ce5edf30ad48f624c6480af649eda3c8526611ceef694b12809e260c17", - "0x00000000000000000000000000000000000000000000021e011fbf2496689ba0" + "0x000000000000000000000000000000000000000000000000000000000000076c", + "0x0088ce9e6f50acd19bac39e3d5410556dae500da161f6ef2653eac5064718153", + "0x00000000000000000000000000000000000000000000021e010dc29bfcc487c0" ] state = [ - "0x2553346861ee3c76d03c12e03ef7844b5d1010e7b07aa8fcef96ee76b2e049f3", - "0x2d4066cb72bc3a33c9e521d1e8313ec79663d70c3ab2189cb41695aa52a4541c", - "0x24479e0769fb6b9e30581b0cfc715f13070c49a213f99653948f1b9970b722e1", - "0x2e2cc1a01f7601b2b598953ae4d207e9f5f7dc8cdaeac7b9acc41b1761bd715a" + "0x23eb0ddb4091731192efd004672191b0b23fb7cd0667557b544c4bac54332c21", + "0x19ef0a7230ea7278c1ce4bf41ffd4109a5ae7c3da4003e721957beeb68be3a5e", + "0x2476de09bd58a6efeecfc9c805d67751d3d3b9460bd959f3602b43822997557c", + "0x0bbbb4cab691c653b3569645fa832fd1b9f384b1434fb831c723e3ac2d776bca" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -1891,124 +1891,124 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.public_inputs.end_sponge_blob.sponge] cache = [ - "0x00000000000000000000000000000000000000000000021e00d293040c1d1b40", - "0x000000000000000000000000000000000000000000000000000000000000076c", - "0x21f429ce5edf30ad48f624c6480af649eda3c8526611ceef694b12809e260c17" + "0x2d856d952f1a783cb4987ee5071915ab49bd501bfa20433173d43cbd306f809e", + "0x12d29eabd52a2f9869e3777b9db81b491d74cf70bad917c06134d764d21f21c3", + "0x19ea1efeeef7949ea076ac9b4d9f34cfcb9f4730013503fde5ae095bdf58aa11" ] state = [ - "0x21d9a22453764529e060228febe54721ad619529b2456e2ffaf1b0e4e8d0fe98", - "0x0fcd17f3df3350c53cb2ca4c83eefcf3f32658c80399d24dc059c2280c155f90", - "0x16a8417c1bbe9931dee9d1bd52961c254f1b98d4bc1b90f02885cbe5cd8758eb", - "0x151e27ecc79819a6fded3212a25f84b3766d599cc1ae3009ef36f3b7a65b6a87" + "0x27be3622bf19fa5e505e170e4ec1ed3de7207d8d2b8e175c5bf13a23d0b582de", + "0x1d1b1ea4d6e8ce5f97cdc6df9dcf0b07e1aee2847cebd8e9a9016a7a1dc6425a", + "0x015e9605f462249cc148a1865f6c5280867f0766ebda2b3cd706e802b9291296", + "0x195e0670df5d2821814656c53d9738b8859c8bbdd0372f4d41cef5c12148a1ac" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" squeeze_mode = false [inputs.previous_rollups.vk_data] - leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" + leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000007" sibling_path = [ - "0x09b4bb0061881fc354c5fadf8dc55f36b0c67dc3b2f58a18406363dfa0b079fa", - "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", - "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", - "0x0186c83e21e344a559356060b9f16254f9f8d0b51509d1d5ff42e6629dc440fb", + "0x1ef80142d10a45fb61f3a4192d352f1d813530777b10ca6db9613ccf5d025640", + "0x0a2d5d1c88992fa153310bc96af4c750c81353526f8c7dfe2b069ed57136e696", + "0x2cb287e44a86260e823a69c4147a1e336d20cfc156f7c490265be56d9b41fc2b", + "0x1b91692937095aca39fbbb5fc34c0ed7c582756a3dd1d032ebe0405639b2c6ef", "0x08e506e1b4afdb0e6492d582e7f7da14da78cdb5d35cddc587855ffb03aaecf1", "0x0ea386a780cf0f70cf258740f800f4788e20b555a155c2ad9cd01dd4c0b649a5", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [inputs.previous_rollups.vk_data.vk] key = [ - "0x0000000000000000000000000000000000000000000000000000000000000017", + "0x0000000000000000000000000000000000000000000000000000000000000016", "0x0000000000000000000000000000000000000000000000000000000000000042", "0x0000000000000000000000000000000000000000000000000000000000000005", - "0x00000000000000000000000000000057cf110106ddc3ed5f2c879676811e8d32", - "0x000000000000000000000000000000000024103b0bd0ba6b98908d59f8fa6c92", - "0x000000000000000000000000000000d59a8c08489e37aa21d8901fa3d6488de2", - "0x0000000000000000000000000000000000291d91304771175bbb5b92811b22ea", - "0x0000000000000000000000000000002e53aaf34a7c9fa8436f83e2ce9c1e6752", - "0x000000000000000000000000000000000021e5690c9fec972834d7283870169f", - "0x00000000000000000000000000000006c70ff7a8ef6b270814dcd5c2860285cd", - "0x0000000000000000000000000000000000232b97c90e32797d114953acdb42e1", - "0x000000000000000000000000000000cfda308373655f72f6bd8776a2ffcdff5d", - "0x0000000000000000000000000000000000257b3ec04cc184846ecc01adac6b8d", - "0x000000000000000000000000000000849d21c95bc952f135827227537f25a140", - "0x000000000000000000000000000000000029995fc084c4cc0a12060b52a29afe", - "0x0000000000000000000000000000007e719d6b80df6e02a9cf0b7068690f4f61", - "0x000000000000000000000000000000000028e353f3ea1394828e5b85d3d11d8c", - "0x000000000000000000000000000000931e85d9eb05e790b60eba0912eaf30702", - "0x0000000000000000000000000000000000301941f34f872a41be1a3c65268b2e", - "0x000000000000000000000000000000377ca43a619a8b5e4561db6fa1d3b8ecfd", - "0x000000000000000000000000000000000002f0e3a6203619370bcbd4e4f0891f", - "0x000000000000000000000000000000325ac0e4aed8920e9df61494b6e1d55857", - "0x0000000000000000000000000000000000195056eadad14252e5f8bfcab423da", - "0x000000000000000000000000000000a62226a0145c6c8815b02e77ff729aa48f", - "0x00000000000000000000000000000000000bbd87d17a889f273d4ebe7c13dba7", - "0x000000000000000000000000000000e6c442fdd331923067401ab8cb71ed5ba1", - "0x00000000000000000000000000000000001099c5df4ae9499ba6ee0ad2d9f3f9", + "0x0000000000000000000000000000003f557273f3723ac427671e7e0241709f42", + "0x00000000000000000000000000000000001a4c7c79f45cd9c3b2730b1014fb2c", + "0x000000000000000000000000000000a0758982a879da262fb5d4a283eb0b2fbd", + "0x00000000000000000000000000000000001cd980c7d658817fc07f56422786c8", + "0x0000000000000000000000000000001116c0ef394a159d7d04035e2d2b1df210", + "0x00000000000000000000000000000000001fc719cba8f7ef0eec1facb64807b8", + "0x00000000000000000000000000000030ae5b7a71f6a3350eb91e843430327027", + "0x000000000000000000000000000000000010623eeba8739fad768943b6a32cd7", + "0x00000000000000000000000000000075f511068970271dc3805b753a601ff6bf", + "0x0000000000000000000000000000000000087d083bd0a030d3e8d20a44cac510", + "0x0000000000000000000000000000008a1d365a7e9c0cdce156eefc77f82c324b", + "0x00000000000000000000000000000000000caa3c2fe3eec6d3abba790f3fdb0f", + "0x000000000000000000000000000000226b13400df89aa52dc04c9ba11ec76d0b", + "0x00000000000000000000000000000000000f98a2766e0e9bfae8946b711ef013", + "0x0000000000000000000000000000003795e58e429596f55168217c1397f38a8a", + "0x00000000000000000000000000000000002e1f8ca27b32c2497816dd49c983e2", + "0x00000000000000000000000000000024169a17177b075798734095f9cc8daf09", + "0x0000000000000000000000000000000000221931eec1149ebc68293392b42121", + "0x000000000000000000000000000000ba47588390fa3d72b699d8b0917b7e3406", + "0x00000000000000000000000000000000000e598a4916409aaf3745b4c6185f93", + "0x000000000000000000000000000000b749616c0462fced8081f284a03518d1a8", + "0x0000000000000000000000000000000000241ceb3abe3289083ce8c8c8bc28d0", + "0x0000000000000000000000000000001d9bd025c3e2e26266d41ff2e384400b47", + "0x00000000000000000000000000000000001e259846a94808bed66227cf262eff", "0x0000000000000000000000000000006f206a04895661d3bd004222a1f8a7fc73", "0x00000000000000000000000000000000001b12a59a820d3aa543a594a1b9d92f", "0x0000000000000000000000000000002103559842aca1e08af33bb1f714ebc02a", "0x00000000000000000000000000000000001b8936a0be628b58af9859c2a851d1", - "0x000000000000000000000000000000c99a8c234c72c05e9b9da4a4fe6a5f117a", - "0x000000000000000000000000000000000014489029cf548bb617909bfb4fc4c6", - "0x000000000000000000000000000000a69eb4777f7c40cf97a93e1e87fe9b91a1", - "0x000000000000000000000000000000000019ce5213848e03960995f5052f777f", - "0x00000000000000000000000000000013c37b31033098f26ea7d865f9c5ecfbe7", - "0x000000000000000000000000000000000019883e1816d3593bc992e668e636a6", - "0x000000000000000000000000000000da0aa2392094ea9149ce458054dcac1258", - "0x00000000000000000000000000000000000ec137510665209635af885c1532c4", - "0x000000000000000000000000000000a0672f78f14862f407ef51776577307e74", - "0x000000000000000000000000000000000017990b9891616eaf1421e512f0a252", - "0x000000000000000000000000000000ad2566cd4a64d6ea9220dc961cd47f394b", - "0x0000000000000000000000000000000000070a8d7fe2af4375e555d85a68ba56", - "0x0000000000000000000000000000001dd61fdd1d49d6fa154cdff4472b5b0cdd", - "0x00000000000000000000000000000000000bb0d5d5ccb2d531408a1fdf5e71fd", - "0x0000000000000000000000000000005c8f1111c0670512953563b18d59765d8d", - "0x00000000000000000000000000000000002c0f9ef5ef6a01ad293285532034cd", - "0x000000000000000000000000000000f0215e66ba0cc35ed5f256c48de3c099cf", - "0x00000000000000000000000000000000000d1caf599e61a628df07a699ccd89d", - "0x000000000000000000000000000000d99692d058844f7fa084c8ef50c299049f", - "0x00000000000000000000000000000000000d9309655d7d77d0c4e97472ee3574", - "0x0000000000000000000000000000005a187655f3c9838e72abebe3462af6d2a8", - "0x0000000000000000000000000000000000225d6487dc669975c3d59afabb647a", - "0x000000000000000000000000000000e919272c67d9ec47e34409750e84d507f2", - "0x00000000000000000000000000000000000d5c8c0f3c9d22e1b80d8a0873ad5c", - "0x0000000000000000000000000000009fa6ffd7c8795b20807f53cb6a00a00d96", - "0x000000000000000000000000000000000012813d309efe3a9badc21a9c0f29c9", - "0x000000000000000000000000000000334172c9cb695aca26b4568118cfb464a6", - "0x00000000000000000000000000000000001fd1306a1f0e9b6a5134f817fea109", - "0x0000000000000000000000000000005def1ea6d15fa86c8b609c15d60eea9fec", - "0x00000000000000000000000000000000002f28ee11565a012e83f39636389a41", - "0x000000000000000000000000000000b5d3c65b0953602d276ee79ac03e4de81c", - "0x00000000000000000000000000000000002bc6071504318788fda58456b7ed41", - "0x000000000000000000000000000000c8835926ec8921619bb29d4f0ed9dd032d", - "0x0000000000000000000000000000000000170ebe65297e1abae46aae4b19f38a", - "0x000000000000000000000000000000d266e9260fc8e8df0ef931f3496a263b1a", - "0x00000000000000000000000000000000001c0a934d6474a35dc7218748d9907a", - "0x000000000000000000000000000000517321c70919c72fc461d16368a1b57c09", - "0x000000000000000000000000000000000019408e7b62309ec698d92c46871644", - "0x00000000000000000000000000000010a8b38ca2e62e1437ec29e26be7d11d1a", - "0x00000000000000000000000000000000002ecd222a859359a4e760bc35f04941", - "0x000000000000000000000000000000e740e76c2f9ffa734562a70ca4a3e93c7c", - "0x00000000000000000000000000000000001c21d871036a10e2bdcdaebe61e731", - "0x000000000000000000000000000000b3e1e7349e6a9c99fe6e0e9c63d42c4dc7", - "0x00000000000000000000000000000000002ce372edc4836b309cc8b11eb5cd8b", - "0x00000000000000000000000000000037aeb7bdea7ed90bb2021448339761fd21", - "0x00000000000000000000000000000000002aa9f47f1c1627c0a23834fa108d51", - "0x000000000000000000000000000000f72876d845824059212cfb28bd30ad43f4", - "0x000000000000000000000000000000000004af70b99bd774fe0a5b9fbf019ae8", - "0x000000000000000000000000000000a63477dad561c6a8b68d14b745bcf05f97", - "0x000000000000000000000000000000000008d7fd511a681d138c2480960d077c", - "0x000000000000000000000000000000bef623a591a0c339f4b0f1f04fcd38bd1f", - "0x00000000000000000000000000000000001c8cae52c228bda362985317b4df2a", - "0x00000000000000000000000000000010f552bd20f0c6efb7103e38ec156f4472", - "0x00000000000000000000000000000000001864d52a497cdc35c5043d8de03c94", - "0x0000000000000000000000000000008eb80da264ac17c505ba8553aa28a2760f", - "0x0000000000000000000000000000000000242e223d1a6a1fe29451b6e6f9e9c0", - "0x00000000000000000000000000000010e810a78fd50f9db6ccafc990e68eb835", - "0x000000000000000000000000000000000022194df6a14024e4faa70aac7a4d8d", - "0x000000000000000000000000000000a6ac4e80087ce7593ee591737f10a5d950", - "0x00000000000000000000000000000000001df2128d6a9a0c37251202dd85c263", + "0x0000000000000000000000000000005eab99fc5c34cd0a9cf32bc53d04beea68", + "0x00000000000000000000000000000000002eea4190ba69ef934f8be916a217a9", + "0x0000000000000000000000000000005429ed84e5768b172fc483197bcfb786df", + "0x00000000000000000000000000000000000387e378a43d625a53900bde3ff4ad", + "0x0000000000000000000000000000006073a1bf82ba61c51ce96d6cb7030a22b4", + "0x00000000000000000000000000000000001ebaecf236ff2932e24e68d8e1be3b", + "0x00000000000000000000000000000006abf6369ec441190fb054e33c764fb032", + "0x00000000000000000000000000000000001bdbd38b557395b30427017524ba12", + "0x0000000000000000000000000000001d7bb00201b0efb3035f5048c3df84c772", + "0x000000000000000000000000000000000024548bcd56a9ef16c14feae610f806", + "0x000000000000000000000000000000e5655012ed18fcd1d8e339226dd0ba4078", + "0x0000000000000000000000000000000000227c2110109edbbc3955d0465bbc22", + "0x0000000000000000000000000000007bf8464ca9aa703f1e8a25d6e20221d3e9", + "0x000000000000000000000000000000000024963361ceb6d7756c3c2c42a845fe", + "0x00000000000000000000000000000048c96ec4485788f3ccdc37c4ae2a71f1a4", + "0x0000000000000000000000000000000000262b455b6cd2796327e461304e18f7", + "0x000000000000000000000000000000f750d5b7b2337529d40ced8d774f0283e6", + "0x0000000000000000000000000000000000120ef244fda086bafa6f4eccaf97fd", + "0x000000000000000000000000000000fc90ae3789baa78d1d13220b4f34c98f4e", + "0x00000000000000000000000000000000000d60e7b02c8af3cfd72fe199d6a8f6", + "0x0000000000000000000000000000000b9c9b15d9b55b4a49d449b2cd9dbf2dc2", + "0x0000000000000000000000000000000000129d1259178a85eee0f4d95edf2756", + "0x000000000000000000000000000000e8f0abccd4a45c69a68832f6ef8851f04a", + "0x00000000000000000000000000000000000b977396722d8361fecf325e0e32bc", + "0x000000000000000000000000000000645575d035dbf0dc7a5012097524a972d3", + "0x00000000000000000000000000000000001b4b534173d70982fcd6c9544d725d", + "0x0000000000000000000000000000000410cceb82ec7354128465ac80a1ffa862", + "0x00000000000000000000000000000000002acddfed4a484b2d862b4ca275b4d7", + "0x00000000000000000000000000000022d1618e485430a15465e219a117d3edfe", + "0x000000000000000000000000000000000007b06e6eb92e0b7a34acf20a1369f8", + "0x000000000000000000000000000000e856ca1b174973f3af5310a7e38cb305e6", + "0x000000000000000000000000000000000010be0fec1c7598a1c63ec216db4681", + "0x000000000000000000000000000000f0639c87f66ace434ddb4fe65ab243bfde", + "0x00000000000000000000000000000000000c3c99921dee4f0506f5127627f327", + "0x000000000000000000000000000000aa1c283b5ed1b8b43addafd2bb63ecf30d", + "0x00000000000000000000000000000000002b9dc475b4a10275550d8b8d8fbe3b", + "0x00000000000000000000000000000032af5ee654ac1bb41937bb3add8e38ba3e", + "0x00000000000000000000000000000000001491fed9838cf1fe30a73db7421ab1", + "0x0000000000000000000000000000007c9bcd4ba41aac07ea382a61e7b79bc6dd", + "0x0000000000000000000000000000000000064fbc9678a0191e9974927405e063", + "0x000000000000000000000000000000cf990fc7f643af435bd552d6c21f4f12d9", + "0x0000000000000000000000000000000000170bb10fc59004dae5b55d43a9f478", + "0x00000000000000000000000000000019a1d0ed8d637f1c2afba5fdd385d5fcd2", + "0x00000000000000000000000000000000001aeb885acef6da1ab84b4be20c558c", + "0x000000000000000000000000000000a11da3a0f3c7903c1b8119a3727c1d92a6", + "0x0000000000000000000000000000000000054448cc8cc704196f0ee4b52a9d63", + "0x0000000000000000000000000000000e44ab863c917d81428b86f84af8cd1a25", + "0x000000000000000000000000000000000024d7a2087fcd46a69fd94e824dfff2", + "0x0000000000000000000000000000009f11cf3ef8d440c8e83a8eacfe48155eaf", + "0x0000000000000000000000000000000000255afe02ffbc3178db86e228039ff5", + "0x0000000000000000000000000000004a9ad3947e4b5066ad0b4a731d994fa3a4", + "0x0000000000000000000000000000000000092b00146ab98c77c752c32098468c", + "0x000000000000000000000000000000165a72693efa48c7ecebf3f1fea42db4a6", + "0x00000000000000000000000000000000002e108deabceced2338790d19ba16b2", + "0x0000000000000000000000000000001722f48e7ed1f6f73faaf4007e165811f2", + "0x00000000000000000000000000000000002d43d6af66193fced48fd6f89e74f8", + "0x000000000000000000000000000000ac5108d90de1d0e6ce3d6186c769e8b2aa", + "0x00000000000000000000000000000000000de8c8ad0bfcca457220d03c5eb698", + "0x000000000000000000000000000000ab4c7dff5c06e3ad269e8e48dcb13f0a20", + "0x0000000000000000000000000000000000139a57f59fdf3ec29554b9179adc03", "0x0000000000000000000000000000005eefcb3c6f69064ed55425945fcc74c2bc", "0x00000000000000000000000000000000001613278bd29c20c182e6f3b5e367ce", "0x0000000000000000000000000000006c39d4dd8c65752b9bc2628fcc3dbf415c", @@ -2029,12 +2029,12 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", - "0x000000000000000000000000000000ba8c511c4ab2de34e86f48c91c380c23b5", - "0x00000000000000000000000000000000002ba8c125b045ffa70b266787de4966", - "0x000000000000000000000000000000da7de16dc93474a0f0177bf1b1b00c3f36", - "0x00000000000000000000000000000000002c204d14e4f03ca6363da8ebe31ee7" + "0x00000000000000000000000000000027dd7a7146d1c4ff9332e930ec54b6ea2e", + "0x0000000000000000000000000000000000251eb2367a907e55626a07bbea7e2b", + "0x000000000000000000000000000000ed074fc7f9cd09872a83d8c368c93a0725", + "0x00000000000000000000000000000000002621701db780a70b161ef185f06af9" ] - hash = "0x13a575346512841fa8ffe904f42bb97f77933efe4906474c143c28f9dd86a701" + hash = "0x0a7fb889325f39bec13ee8f853c529ad8458c39c703cf4277c5b066d8d2eee15" [inputs.previous_l1_to_l2] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-single-tx/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-single-tx/Prover.toml index 9e681460ac92..4041bc024fee 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-block-root-single-tx/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-block-root-single-tx/Prover.toml @@ -1,7 +1,7 @@ [inputs] new_archive_sibling_path = [ "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x300378810ae25edf6021ba94b4ba9ad6eafaf9caec8c6504ba8ef81f3240f780", + "0x21decddb0e57243b3ec2d7320d3979efb6efebd4352375c223cf4f8efd1dbef3", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", "0x30105bad22ddcc508b739b7c9ad87a561c569ff5cb0098a853c1c4ac21b7a037", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", @@ -523,12 +523,12 @@ new_archive_sibling_path = [ accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup.public_inputs.constants] - vk_tree_root = "0x0141caf6779674bc31225636c4cc4259a731835c52fc462f2dcbfabf7de01a1d" - protocol_contracts_hash = "0x01af64239167dcc8333e25456aab71348f66d9f6de731a8b62181d16cf0818c1" + vk_tree_root = "0x0b701ee3d1002ca8a5a73a81bcb2e0d84e6c30222be65f508574f182569b718f" + protocol_contracts_hash = "0x0fcccdf7958e813bb1d24f764ae13ff08a999008434c2e4dec55f4401564b05e" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup.public_inputs.constants.last_archive] - root = "0x0edef98680cbea2855c4f0f152a0ecd69358e68b10da7b7e301f35ce709c13fa" + root = "0x27b365d73aa1b8ac1eb39c75262e2b87a238d041cc98fcb795f4c597c620ce64" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.previous_rollup.public_inputs.constants.l1_to_l2_tree_snapshot] @@ -586,10 +586,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x2077efe63b8c3de3bfdbc1e1be837185a8f1d817c8321418fcfe110cd518a922" ] state = [ - "0x08cdf544ec44d694936ed6a5aa580afb2a3b1a4b087ba80870d4d01c79cb5772", - "0x192972b72a1776fa9d30c1202807fca4f9272b156c9e1eafa5f93e94a13c439b", - "0x23ace986d5ee172559ce2153d8a166075599a4403288cbe1a150bda49415fae6", - "0x0f3ccb179877769f2d268206c1b45ab9af36d5e7e005de27ede90c1a29450039" + "0x13ec9d9b37f0599c5765a81513125e07305454198fecae73a69e7d41dfb27215", + "0x24fe963f8f4139d84f904228cfe1e10256e9106331e614b72ed86be8903e4259", + "0x114cba9fee3fa49ffd5f440aa162c6ce6e8410138a592e587337646bb8b04ca7", + "0x10325219e420881603ba4ea16613cf66fa1c43ff98bceb97acaaab599e3326b5" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -604,10 +604,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7e5c34c" ] state = [ - "0x1b111ef987a8412d74666407b504b312064231fbf5c26a46f410fa863d95c877", - "0x1be482b447910939727d105aa8f4722d4300002a9481483a5a47b5be0d458a69", - "0x0918650d25d3222c18bf60663bf62753764ad8b75fc3ce5e74c3fa9c9470b1b8", - "0x1eba072dced35bc1bb87f4b50410109a790c58dd87ad9eebd46f50a25112d9b4" + "0x02a5b53c7efb068bc743feca8874f269cfe88163e97fef0ae200aa662ada3895", + "0x17a9dc2d3bc5a2ba2f0435e36c8441f5a18e087f04a9812a1261c97a3988bed6", + "0x1848e27196daf1ad40d8564e8b84be69d789d47c42ba2035af49d5c522d4cd43", + "0x29c59fa7664efcf9d55dd4bfdecbc4a442e78f6a405b6b5846d6c0ba49f78ca7" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -615,131 +615,131 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollup.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" sibling_path = [ - "0x0f8f726e833df2994b5e4f7236bb20b770b92eeddaa5e11c229e396b784aac56", - "0x24d3d34d155de7ba76e941299ef9b12edeb7de094e758c30ab32f54a32954ae5", - "0x234d319aa3526e9e00d76d9b5b9b18b435756035ad00d8d716e1be50ac82ead3", - "0x2648004ca39ab2f7f01e8733c2de2d035675568a1c98d1410ce90ac2512e72e2", - "0x15313312ac8ca4825afd3891479fbb14626ca65499d939e23b1f653cd7d018ea", - "0x19de2a32662702dd872e529ad89836e16b013012f910daf2bc7c2a67356dd107", - "0x1f07bca7a14f9a969539c0afd388affa18926689f431fc541841a2a7604d388c" + "0x09b4bb0061881fc354c5fadf8dc55f36b0c67dc3b2f58a18406363dfa0b079fa", + "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", + "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", + "0x146274c75e0cce377b1764ae8c0ba9167cfb0632d9453ac4c5b521f5d45cee4c", + "0x10fa882cccd67cfee268da2a5d99ed42a34302ecebc26f4b3254e41507b3ee42", + "0x133dc174ef877c42d59ac5fe87733ce13f9355587db788e3b490832c7afbcfd2", + "0x13482b383bc59a6da6ab4e998b0986c23166d0aba121fc0789e9f14605af653b" ] [inputs.previous_rollup.vk_data.vk] key = [ "0x0000000000000000000000000000000000000000000000000000000000000017", "0x0000000000000000000000000000000000000000000000000000000000000042", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000008580b9a8c85e4a3c1e7b1089bd79f3bc28", - "0x000000000000000000000000000000000022dc01e3ed0e1b10bdcff9d093431a", - "0x00000000000000000000000000000054f9950035e8ffae852707e9d1a9032e59", - "0x0000000000000000000000000000000000276c56cb94e0545b3bfd85919a8ce8", - "0x0000000000000000000000000000009352ff9d82645804416a2b338260fa235d", - "0x000000000000000000000000000000000010a253776d2bdcb7129acfa2e91ac5", - "0x00000000000000000000000000000095babbbc4a6d5a9b68707c3a8e1e9508e2", - "0x000000000000000000000000000000000030157ca77e90f7ee9155c1009b06a1", - "0x000000000000000000000000000000068047e82e283284235befaa9cc7a1838d", - "0x00000000000000000000000000000000000bcd70cc5042e81e440b1ea5ef3c3f", - "0x0000000000000000000000000000007702a95c1bf5e2923ca69f26cc2d7efe0f", - "0x00000000000000000000000000000000000adeb0e8b1074c68de2b2172f21c5e", - "0x000000000000000000000000000000520354133ccbbccfc69be0c01b92abdf0f", - "0x00000000000000000000000000000000002dea248e3c2fe054c698a861bf4c27", - "0x000000000000000000000000000000f93b6112b7de5c27298a81c68d502b7beb", - "0x00000000000000000000000000000000002be3a33fc9502b0cc8b9427fcfe50f", - "0x000000000000000000000000000000168f01ff83f4a014a90db19e5d882a0a0a", - "0x000000000000000000000000000000000008876edc3cc7e3825dc194e21cb011", - "0x0000000000000000000000000000006d1df389f06e514e1829af3744dc64294a", - "0x000000000000000000000000000000000022e86ef68622bd107e5080cc062a4f", - "0x000000000000000000000000000000d137fc89e86049cb1b141b67b3361b6298", - "0x00000000000000000000000000000000001d7ad7d0634dc08d7d9816b5b6814c", - "0x000000000000000000000000000000defd2454e2c3a75ec8e0730bd3640b9408", - "0x00000000000000000000000000000000000b189f6ee9395b1ca5771c361501d7", - "0x00000000000000000000000000000001fccf755f5b30a7d544b2f78ce075cb5d", - "0x000000000000000000000000000000000026f5423942948047e155a519b195e8", - "0x000000000000000000000000000000a9efc76daffb8dfe2a39570b2d5d046767", - "0x000000000000000000000000000000000026e7dd89fe96952a4603c2b5555538", - "0x00000000000000000000000000000008262b430328dcaab242dd8acc504e8ac9", - "0x000000000000000000000000000000000015f3ab1410f0e5dd3e00f03b9f563b", - "0x0000000000000000000000000000008fca5ff8ed9a5d41fe9b451f02502dd1c9", - "0x0000000000000000000000000000000000266aa6e4947434ef18adeba3700713", - "0x000000000000000000000000000000d93cecd04341f5da304f3c92f0670afc43", - "0x000000000000000000000000000000000020165b3fd2bfb72a4de3dc68f66eed", - "0x000000000000000000000000000000094a6d376eb3cc1ba94b4da00dea583eac", - "0x00000000000000000000000000000000001caf7742d251b04f3517f0f1e5a625", - "0x0000000000000000000000000000003be5647cd472ad0b06a48f632997e3eea2", - "0x000000000000000000000000000000000015fb4d9ecb8125b3243cee37698c48", - "0x0000000000000000000000000000000854a3ab5bcbca1e86d4949b1b7c5f4b0e", - "0x000000000000000000000000000000000015450314fbf315448dc3379dc82214", - "0x0000000000000000000000000000009c2c55d2ea5bdf5fc5e28f1a78b1d29625", - "0x000000000000000000000000000000000020b36a8406ec64352600587cf04194", - "0x000000000000000000000000000000f14d08d9dab6a54412d741166146188ae6", - "0x00000000000000000000000000000000001b5a34ccd7eaf5cd09ab920011552f", - "0x00000000000000000000000000000074b7827a59faf701f7f41df26e5476c40c", - "0x00000000000000000000000000000000002decbab1c87b933da1625951860793", - "0x000000000000000000000000000000751aab48a0e01094128242ea0aaab63ff7", - "0x00000000000000000000000000000000001a2a334289adf8d23d4d52caf4cfe6", - "0x000000000000000000000000000000f6a41261290460b25e1e7d7bf69b564ae6", - "0x00000000000000000000000000000000000296925feaed4585bb03319f126d96", - "0x00000000000000000000000000000055b70d653ebd7df04f720951e76a27369b", - "0x000000000000000000000000000000000019744937a687edc9f46fb8323a46d9", - "0x00000000000000000000000000000047978fda5b64d8fc4571f09da3e8ccc7de", - "0x0000000000000000000000000000000000139de6a387109f47ecbacc74e03742", - "0x0000000000000000000000000000007f5afdfcb7bcd85aa293676e18e899a03e", - "0x000000000000000000000000000000000006a2971c1c947f4cadb07ebc9bc980", - "0x0000000000000000000000000000006cdb69a57b7f7a25b99e18fc0f83c1bc70", - "0x000000000000000000000000000000000028f2a76a01dc3cc927cdba29383e9b", - "0x0000000000000000000000000000001bbc4d6033de44907975ce473bc0f4f148", - "0x00000000000000000000000000000000002642f26fc1850c4b9b7fc4cd860ab9", - "0x000000000000000000000000000000ac996074e35eb268f6ebbe99e9c7d26c47", - "0x00000000000000000000000000000000002262620617978a01f75646f1909969", - "0x000000000000000000000000000000e63aa32bcc098428f407b5e07d9cb26118", - "0x000000000000000000000000000000000022b294b6a7dc4c17319f9a91a1b443", - "0x000000000000000000000000000000649d9ce9147431632893f55d3c6bbc158e", - "0x000000000000000000000000000000000020698c9b0787f14aa66a57bc232ec1", - "0x000000000000000000000000000000b4fde29f9bde909609d70bf9862dd65cf1", - "0x000000000000000000000000000000000005fcac9b75cac50d87ca827678c070", - "0x00000000000000000000000000000071e27b0a0dd0e2180985072f4a949f0c1d", - "0x000000000000000000000000000000000025d2d1388eddcf016213f1cadc763f", - "0x000000000000000000000000000000b216bad715cdfa7c382d30d7a368cc1346", - "0x0000000000000000000000000000000000302dbbf78b13a6d71d1978b5607145", - "0x00000000000000000000000000000002ebdec49969d2ff9220240bbcb8730617", - "0x000000000000000000000000000000000027f41cad8540e47008c1da90340ef6", - "0x000000000000000000000000000000e8259148321315cc34166a206fe910c6cb", - "0x000000000000000000000000000000000013444efc30c7688d961f36de252af6", - "0x0000000000000000000000000000005b7c7ad432291e9dff1dfad51159e50dbf", - "0x0000000000000000000000000000000000205ec973a0d1c898c1def7852353b3", - "0x0000000000000000000000000000007940a7e88fe5ce47af688975c92be1b62a", - "0x000000000000000000000000000000000015bdab44fe41eec6ee62ed58f55ff5", - "0x0000000000000000000000000000003693b90aedcd664eede665df6f376cf526", - "0x0000000000000000000000000000000000207c38fd6851d1568fe18a83585f31", - "0x000000000000000000000000000000f1a8a60975b9b092aab1421166be08c2f5", - "0x000000000000000000000000000000000015450d2e8ea17db209302582b886f1", - "0x000000000000000000000000000000526e857040a344bd434bfdbf94d3a49196", - "0x00000000000000000000000000000000000d0112b922a852c4754ab3929d6d02", - "0x000000000000000000000000000000d88041fa28c8118a58ceacbcc8780844b5", - "0x00000000000000000000000000000000002584170ebef150b71c5e6aa93e2fbb", - "0x0000000000000000000000000000006363c23486d6a7a313beac4e2d9611968a", - "0x0000000000000000000000000000000000085acee4523161ab1e268a4f0c1b0f", - "0x000000000000000000000000000000b250d5a528a555d96d498fc9af4f8cc5c2", - "0x000000000000000000000000000000000017080f8d1d21b541de1c64d8b794df", - "0x000000000000000000000000000000621557759a0775ea5575adc9c6fbd96d56", - "0x00000000000000000000000000000000001cd60c23a37c42d7e46e1e19e966ae", - "0x0000000000000000000000000000000d52081b2311a7e9bf52407cf3d2c336b3", - "0x0000000000000000000000000000000000003b2312f2f2f419434a1440d40c69", - "0x000000000000000000000000000000d26082083660d6ac8bffb639994e4500e7", - "0x000000000000000000000000000000000019d6ef8ce569e7fa55b8aab7f5eea6", - "0x00000000000000000000000000000078d8a04f7b6c536d3a8a35c790b4dc7ddc", - "0x00000000000000000000000000000000001111470a41156a530334d2c08511a5", - "0x0000000000000000000000000000008ab4119a5478448b7ec3573de2cdfd8e56", - "0x0000000000000000000000000000000000263c7bd4cde5591308156c458d2989", - "0x0000000000000000000000000000004a676142c9eca140ac96ab9ca49633e141", - "0x00000000000000000000000000000000001de62520faa095ad7513f753e0a73e", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000000000a2c4fbcbebac01e208127093cbf44780d4", - "0x00000000000000000000000000000000001ca34545a074b1cb689aa0b343402d", - "0x000000000000000000000000000000a58c28598055d8818a6dbadd0018904386", - "0x0000000000000000000000000000000000152154cbc213630f5c7ec1ee37751b" + "0x0000000000000000000000000000000000000000000000000000000000000005", + "0x000000000000000000000000000000f944590031f1d3b251c3dc90ea2821c71d", + "0x00000000000000000000000000000000000d31fd1a4942efade625e012c77df1", + "0x0000000000000000000000000000001e9acd89b92c18e3d89b881b26312bb12b", + "0x000000000000000000000000000000000000736f00a23cbea07da614d8b767e4", + "0x00000000000000000000000000000012167fb1f0d3b9afea7d534404e3b36b53", + "0x0000000000000000000000000000000000021e6d056d0d40c720927abd39c872", + "0x0000000000000000000000000000004ea3f0c21ee1056b3e2ad9c082242e5a2e", + "0x00000000000000000000000000000000000c574204fd079871ae599e192d72c8", + "0x0000000000000000000000000000002654c5b2b175f95fdb2ab405dcc4220545", + "0x00000000000000000000000000000000001fd13a35df71290c2354c6c5f610de", + "0x000000000000000000000000000000d5e3b3464d67c82f035b33016912264b04", + "0x000000000000000000000000000000000009fcdab45c12d2f313f95b94a1dcb8", + "0x000000000000000000000000000000768c5a9d8ca0081f67ff3171a7ffe3ba49", + "0x00000000000000000000000000000000001cd676b8d32bb0bb898d83a9f49a2b", + "0x00000000000000000000000000000028650bc3473de217fbfec1e9fb10e4e999", + "0x0000000000000000000000000000000000260c000ea0ebc3db3ba672328007a5", + "0x000000000000000000000000000000f1948fbf68599bf0628f118156de61f57f", + "0x00000000000000000000000000000000000033e796d200425f6a499de18dbfeb", + "0x00000000000000000000000000000016a35cf8fc5f017037adf860723e6346e5", + "0x0000000000000000000000000000000000088cf6d72197800bb1300677f734a7", + "0x00000000000000000000000000000047169c153b6cc24bbac1e4126410779ccb", + "0x000000000000000000000000000000000022b70bfb92e8c7944ae65a49b7effa", + "0x000000000000000000000000000000425c661c37104ad33c2054f3cfde9954d0", + "0x000000000000000000000000000000000000c36b8ecc5963bef022dea4dfadcc", + "0x0000000000000000000000000000006f206a04895661d3bd004222a1f8a7fc73", + "0x00000000000000000000000000000000001b12a59a820d3aa543a594a1b9d92f", + "0x0000000000000000000000000000002103559842aca1e08af33bb1f714ebc02a", + "0x00000000000000000000000000000000001b8936a0be628b58af9859c2a851d1", + "0x000000000000000000000000000000862e0c485b99696417d296ecc2b2bac316", + "0x00000000000000000000000000000000000ae46fcce211297d2d7fcab27fc041", + "0x000000000000000000000000000000551700c158e12cb40d8ea4ef2563b6fb43", + "0x00000000000000000000000000000000000b515d88939b250a4a4758e4e2ea53", + "0x000000000000000000000000000000f4bae0ad0baeb9d42c7fe2ae3d18c98fad", + "0x00000000000000000000000000000000002a20d66bd435a17fdf1eaf345d5933", + "0x000000000000000000000000000000ed8a8ba528c7088b1ae4730572e1ec32c8", + "0x000000000000000000000000000000000009506de430d6b9f9863e6f10cd35fb", + "0x000000000000000000000000000000682b627744ce0319f4d9191675057282fb", + "0x000000000000000000000000000000000017de059961f8c12752abd299396f86", + "0x000000000000000000000000000000b975958ec262178729e94350c0e7543fb0", + "0x0000000000000000000000000000000000220ce50e394560e53f025e094d17aa", + "0x0000000000000000000000000000001fca3a68a28d438e85e9dc955856752779", + "0x000000000000000000000000000000000028f8f3400bb3b9d19b02ec709e2ee4", + "0x0000000000000000000000000000004e35d073460b0634ebe216d49a3dca9b36", + "0x00000000000000000000000000000000000cb0f5827b08075c405353f10ba632", + "0x0000000000000000000000000000001ece860550ce14fae74eda0123ded56a74", + "0x00000000000000000000000000000000000a34b258bd3daaf8f9edd201c25ed3", + "0x0000000000000000000000000000008cb28ae85d58a75302229585a9ad114c2b", + "0x000000000000000000000000000000000014aac1da344ad32659c3036510fcc1", + "0x000000000000000000000000000000822b45036d5c2befa8a20df910513570c4", + "0x000000000000000000000000000000000011244b388e709fbcb7f54658cfac43", + "0x000000000000000000000000000000389de9951eb8fad7e25e4ad0a9229d2275", + "0x0000000000000000000000000000000000136e6eb0ee251f9b12336cb7bb46ee", + "0x00000000000000000000000000000088f21d9f6c7c54ce4e9a4c103a91b54a58", + "0x0000000000000000000000000000000000187f2beab9a05ca29d2137ee7cbc19", + "0x0000000000000000000000000000009c703a5eb43dcef0686e08fa57ef452f68", + "0x000000000000000000000000000000000012caebb183f1490d3e4f2a2c583ab6", + "0x0000000000000000000000000000009dab4a0aa8d4954a8e1761db3da148a746", + "0x0000000000000000000000000000000000230a08da3b62fd6479b4230760b686", + "0x00000000000000000000000000000081a00a1e38bbd5212603f18ef982a5189d", + "0x000000000000000000000000000000000021ae0f9df38f1e70fa3c26867f4ee8", + "0x0000000000000000000000000000001a722dbd34f841b4823cd055149fce642f", + "0x000000000000000000000000000000000002df2693a9b134670cfe72bf29b363", + "0x00000000000000000000000000000007c906c328630b844b0797e34cedccd1ec", + "0x00000000000000000000000000000000002ab2ae39dd9c0259f7dfb1dda47e81", + "0x000000000000000000000000000000ac6642a4923aa2df07a00a9d3e462b0ed1", + "0x000000000000000000000000000000000015afb7af6c0fc23a24457aa887df9c", + "0x0000000000000000000000000000004d916ec23ef29c0b6134f208e3535671d4", + "0x00000000000000000000000000000000000d37c6c25852903d79475133d414e8", + "0x00000000000000000000000000000029ad212431ba1972de7ee0ba9f12113be3", + "0x000000000000000000000000000000000005c2393db23155844d4f71bead84d0", + "0x000000000000000000000000000000c69074efa82a4910eaf8ab8689d7aafcad", + "0x000000000000000000000000000000000029f3d77437006a0eacf1a149c4b8a0", + "0x00000000000000000000000000000030926853da69d4016eca2f1f0df5e5316f", + "0x000000000000000000000000000000000014841d3291aecd45ea0e05657dbed2", + "0x00000000000000000000000000000052fdb060fe666a3f686088f1f6996a1cf9", + "0x00000000000000000000000000000000002be878eb09939603b391aa9ee0393a", + "0x000000000000000000000000000000d99de3b49476e64c0138037838cfc63803", + "0x0000000000000000000000000000000000260874b43f32c373783efe7ef200a2", + "0x0000000000000000000000000000004951edbb25e9c6b65d446e3418b2b3f16e", + "0x00000000000000000000000000000000002300fac13ab48d40a91114d1ff9627", + "0x00000000000000000000000000000090b8d216da73861ee276dddb17428d8c09", + "0x000000000000000000000000000000000028f906106984e5fa78812869cc1aee", + "0x000000000000000000000000000000ce2aff6eda49d5b8be6ee42104d2aa21e0", + "0x000000000000000000000000000000000002833f671993d2b772b5dec0e12056", + "0x0000000000000000000000000000008be4e7cfb1fdf317a33b7bc3530625e6b8", + "0x000000000000000000000000000000000023404bed8e224a350755410e5c96b2", + "0x000000000000000000000000000000cd9a812fad3fe3a89983e416b70529445b", + "0x00000000000000000000000000000000000b66296ff191a2cf6dbe6ca03dcd0c", + "0x0000000000000000000000000000005eefcb3c6f69064ed55425945fcc74c2bc", + "0x00000000000000000000000000000000001613278bd29c20c182e6f3b5e367ce", + "0x0000000000000000000000000000006c39d4dd8c65752b9bc2628fcc3dbf415c", + "0x00000000000000000000000000000000000d4b721e385647b57de3efbc9952db", + "0x000000000000000000000000000000e26e87fb5ad793c153110c1e55129d9ee7", + "0x00000000000000000000000000000000001986fe851f46fd25818f580f9d55f1", + "0x0000000000000000000000000000007a7eb895f6f2419aafb58de3f81b3f6739", + "0x00000000000000000000000000000000000d1289085013119c588fbcdbb11f5e", + "0x00000000000000000000000000000061358ce9820bc7ced39ca91d017f767cfa", + "0x000000000000000000000000000000000018a26c04d92048605adf6b40fbe696", + "0x000000000000000000000000000000924ee754d49e43f0991a540ece79958ad1", + "0x00000000000000000000000000000000001faa0f64d400addf955b2f4a8181ec", + "0x0000000000000000000000000000000c13651a87f101a4d0bf32619d4326c45b", + "0x000000000000000000000000000000000002809feb719732fbf341dd249e671d", + "0x0000000000000000000000000000003523e8c751d17a4dcd30540a4f9261403b", + "0x00000000000000000000000000000000001466cc1bd7c1743fca0477c4ea4481", + "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", + "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", + "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", + "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", + "0x0000000000000000000000000000003e895e3756deb16393c59a6a9d3669ce0f", + "0x0000000000000000000000000000000000262d7f27b9058ca9bd2e0620f9a3d3", + "0x000000000000000000000000000000b98c4ce00d755cb57daf4bc1b860536fc3", + "0x0000000000000000000000000000000000017137ecc6753555f49859a34eeb62" ] - hash = "0x0c9b0fab06de495eb1835dc184eb51d6584a970a90bb9c9dba17ab97e9b6dee6" + hash = "0x05df4d5edfe80160c2f684f683ed1ef5fb3a539be4cfb97957b2d7f5c3ab9ead" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-block-root/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-block-root/Prover.toml index 4536a33189ef..110c6d4f6505 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-block-root/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-block-root/Prover.toml @@ -523,8 +523,8 @@ new_archive_sibling_path = [ accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x0141caf6779674bc31225636c4cc4259a731835c52fc462f2dcbfabf7de01a1d" - protocol_contracts_hash = "0x01af64239167dcc8333e25456aab71348f66d9f6de731a8b62181d16cf0818c1" + vk_tree_root = "0x0b701ee3d1002ca8a5a73a81bcb2e0d84e6c30222be65f508574f182569b718f" + protocol_contracts_hash = "0x0fcccdf7958e813bb1d24f764ae13ff08a999008434c2e4dec55f4401564b05e" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants.last_archive] @@ -604,10 +604,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7e5c34c" ] state = [ - "0x095ff6c475ee1af84257c77b73b727e6ebf0cc7015e0318ea5ceb14044e637a8", - "0x28810b36811d26c3700f0c7867fc191986df3ef57ea3a195b396ae8e1516b1a7", - "0x0d0d075374c48ade348ced65280060db0bfe6c16752688a5d65a07afc55cf16c", - "0x0b29f6eee3031f85d7f5ce02982c80e8fc06b552319a441c5b0fc3521d9c801c" + "0x019c8b37514a1a54433fb4ee411ccaf6da8c99234b4e5d11cc5f6b95c3989bb5", + "0x026875d420939d38c5495ee684f0a31efd5cab908193ae929d1c426d68bb9409", + "0x1a8c7e8add3b6e5ee547b84164a1d59756426ff82c71128c0627a7c01c830220", + "0x081d1fadf8d9a49f296a172486009b0c5f64d52de31142cfc01bc2b08387210a" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -615,134 +615,134 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000009" sibling_path = [ - "0x0c9b0fab06de495eb1835dc184eb51d6584a970a90bb9c9dba17ab97e9b6dee6", - "0x24d3d34d155de7ba76e941299ef9b12edeb7de094e758c30ab32f54a32954ae5", - "0x234d319aa3526e9e00d76d9b5b9b18b435756035ad00d8d716e1be50ac82ead3", - "0x2648004ca39ab2f7f01e8733c2de2d035675568a1c98d1410ce90ac2512e72e2", - "0x15313312ac8ca4825afd3891479fbb14626ca65499d939e23b1f653cd7d018ea", - "0x19de2a32662702dd872e529ad89836e16b013012f910daf2bc7c2a67356dd107", - "0x1f07bca7a14f9a969539c0afd388affa18926689f431fc541841a2a7604d388c" + "0x05df4d5edfe80160c2f684f683ed1ef5fb3a539be4cfb97957b2d7f5c3ab9ead", + "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", + "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", + "0x146274c75e0cce377b1764ae8c0ba9167cfb0632d9453ac4c5b521f5d45cee4c", + "0x10fa882cccd67cfee268da2a5d99ed42a34302ecebc26f4b3254e41507b3ee42", + "0x133dc174ef877c42d59ac5fe87733ce13f9355587db788e3b490832c7afbcfd2", + "0x13482b383bc59a6da6ab4e998b0986c23166d0aba121fc0789e9f14605af653b" ] [inputs.previous_rollups.vk_data.vk] key = [ "0x0000000000000000000000000000000000000000000000000000000000000015", "0x0000000000000000000000000000000000000000000000000000000000000042", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x000000000000000000000000000000cd83c7ffbb8a401156e168f37116ffb187", - "0x000000000000000000000000000000000004c9803d25f3aa3d87971ec69e9a09", - "0x0000000000000000000000000000002b8e3b59ff58ee5825f04add8396938ab7", - "0x00000000000000000000000000000000000ca92b3e71dca284819687b09058a5", - "0x000000000000000000000000000000f13a4c94014267f0fb20df8d4745321157", - "0x0000000000000000000000000000000000228ccf8e5e66edf617fe9cdffaa9f3", - "0x0000000000000000000000000000008bedbc082dc889634e668f035d885cb110", - "0x000000000000000000000000000000000000d1506f1dee82696f1132266cd876", - "0x000000000000000000000000000000eed1511734ae738d49eddd8c477030de23", - "0x0000000000000000000000000000000000185f94db8b977ecb674f578da3d454", - "0x00000000000000000000000000000052efb8157e56280d78c004328b104e22ee", - "0x00000000000000000000000000000000001e61e2eda64fdcef0aa3f7086d25ae", - "0x000000000000000000000000000000a7ba8e154b7cb9b052f03b722d1fada3ab", - "0x00000000000000000000000000000000001b74f30f877fcb688c4d7942a512ea", - "0x000000000000000000000000000000a64cc9925a82d55b5c8ed69024e76a1002", - "0x0000000000000000000000000000000000051a307beab7624f895eac2d7b107e", - "0x000000000000000000000000000000b71a10e4cb199c53f8ab26f4b5750e6ff1", - "0x000000000000000000000000000000000026ae3964368b4d1a78b494281305a6", - "0x00000000000000000000000000000070e6d26eeb2ae247b554ade309575fc966", - "0x00000000000000000000000000000000001b72f55e4403556e86319b26bac156", - "0x0000000000000000000000000000008d27b4ec306af3043276b465679e8bd42f", - "0x0000000000000000000000000000000000235c5f58ac9d6dca390a516970b4b2", - "0x000000000000000000000000000000f9cc90e3b5b8897ba1b69b74148d74cfc5", - "0x00000000000000000000000000000000002b2e95de9addf042a25f2539a53d1e", - "0x0000000000000000000000000000004288fb745aa3b78da694bc2f3c28178b53", - "0x0000000000000000000000000000000000029292ff399aa7b20eb1f743696c46", - "0x0000000000000000000000000000003582186b8e684671a476f80b8d0e114d5d", - "0x00000000000000000000000000000000001b3109c18b36e49b5ef30578b4bc60", - "0x00000000000000000000000000000083d976f2c2c90d81da35771e3f1822b38f", - "0x000000000000000000000000000000000004e8a3defd811d412647bd93ce9086", - "0x000000000000000000000000000000c2c94de698986ec3786d6f5b13b0a476b4", - "0x000000000000000000000000000000000004d6d12b482b85c51eb055c92d5560", - "0x000000000000000000000000000000d9fb425aa4b440ae16c1b17731a6529ec7", - "0x0000000000000000000000000000000000009388e6b80710c3afdbff80db6e84", - "0x0000000000000000000000000000002775ccd14fc93fee7d75f048054b1cbcd7", - "0x000000000000000000000000000000000000142a9e45b6b4b0b28a54737e0901", - "0x000000000000000000000000000000d88146894fb0088baf74ad347a6fa92dde", - "0x0000000000000000000000000000000000019df6a3b49d4de18dbe387aac8372", - "0x0000000000000000000000000000001775a3327c99e192a79ee17db4e2c514e2", - "0x0000000000000000000000000000000000062b76de133a235165e878faa5619f", - "0x000000000000000000000000000000c8383897bcdda98939560cf15dfefd9c0b", - "0x00000000000000000000000000000000001b84d621bc2ee73d81ad2bd595f2a8", - "0x00000000000000000000000000000093ec3803f444457ef388287856eaccad0b", - "0x0000000000000000000000000000000000103b731d15612e1b8ac234c501b92d", - "0x000000000000000000000000000000d83455ed5536ab998435ffd929486967f5", - "0x00000000000000000000000000000000000870e19f1fc3e0921179828f3dd48b", - "0x0000000000000000000000000000008a0b19fe136076435faa22c077837f88bb", - "0x00000000000000000000000000000000000039184f52378de1cbba4a757335f4", - "0x00000000000000000000000000000019bba41ff000f1c9a2800dff26a0ba56ce", - "0x000000000000000000000000000000000012a445925f8b47a193556076199e49", - "0x0000000000000000000000000000005ba24d7fb287fc15134264f129609a2bd8", - "0x000000000000000000000000000000000007076816a94acb232f9ce3c1ae86f4", - "0x000000000000000000000000000000f85d9c960786d5542ee7fb2b2413a6d377", - "0x00000000000000000000000000000000001501ca79d9e60002f03f2b2b7b650a", - "0x000000000000000000000000000000af9fa7ef32ca1cb5f5abfbcc106009b7d9", - "0x00000000000000000000000000000000000a3631ac245c1bcbc41500fbe90c39", - "0x000000000000000000000000000000c20fa79072822cd75c97c5b81e20ca8378", - "0x00000000000000000000000000000000001c6e3d83b0c29f88cf55cb349764c7", - "0x00000000000000000000000000000094269c5b70a400d545ff6927eb4ff34d94", - "0x0000000000000000000000000000000000179a075c118abe5e19ec509b92c329", - "0x000000000000000000000000000000f7bf1c1f7d4dd3e707966c05f1d2cf0efa", - "0x00000000000000000000000000000000002dfb152b58a74c48565f0dba30108d", - "0x000000000000000000000000000000cc8f8c54c07a2909a5e4dd79a7fee3e9f9", - "0x0000000000000000000000000000000000111875cd09b6d83b8c85d81902de1d", - "0x00000000000000000000000000000067879f62b49d4ec18a05fc15c67e61c1f0", - "0x000000000000000000000000000000000007d113480afafd29d13ea18ad95bc2", - "0x000000000000000000000000000000ff6cd4cc6b0f04ecadac8b0370831197bc", - "0x00000000000000000000000000000000002cf71926c179ee1544ddcdef962d3b", - "0x00000000000000000000000000000011dac3e4f0a624a359d0577b6ad0c6a9ea", - "0x0000000000000000000000000000000000021c6d473c1f38d00361a916aa5c57", - "0x00000000000000000000000000000003b3480a0434d1d1f33e1c9f1a7d0cb25d", - "0x00000000000000000000000000000000002c5c8e4157e553f3188d193d1b9569", - "0x00000000000000000000000000000019b738d9ea76f9cb03a4bcdb7533944a36", - "0x00000000000000000000000000000000001c8f2968fe3967d675bdc3dd95ae45", - "0x00000000000000000000000000000081ead652a5562e48d2271eb63e0b53f517", - "0x00000000000000000000000000000000000252e44fb0d2cd6daafe79b8a7ce1f", - "0x0000000000000000000000000000008fa4d0b6af4adecb0c882b3550bf708e3a", - "0x0000000000000000000000000000000000026f63ebffc62201b820a594862e6c", - "0x000000000000000000000000000000a9e22eecb21492cfdd0820eddc2392ecad", - "0x0000000000000000000000000000000000100eff1372735728c7d857bbe751cd", - "0x00000000000000000000000000000098c24dca66ff39798ffef0819d63447c2b", - "0x0000000000000000000000000000000000117ee5d863045ed0f1f8a3268a44cd", - "0x000000000000000000000000000000c42efe335044bad810e4db5ca3a9a90b33", - "0x00000000000000000000000000000000001eea6c61e4ba0267d212d7d6a01fde", - "0x000000000000000000000000000000278bf3b77e15b280c8d91851ef86e22130", - "0x000000000000000000000000000000000007d1cb6e175db110b93183dc69610a", - "0x000000000000000000000000000000d7d26293651d377457c5f70fc897df4d02", - "0x00000000000000000000000000000000000ee609268fa9ca425545724809dec0", - "0x0000000000000000000000000000006363c23486d6a7a313beac4e2d9611968a", - "0x0000000000000000000000000000000000085acee4523161ab1e268a4f0c1b0f", - "0x000000000000000000000000000000b250d5a528a555d96d498fc9af4f8cc5c2", - "0x000000000000000000000000000000000017080f8d1d21b541de1c64d8b794df", - "0x000000000000000000000000000000621557759a0775ea5575adc9c6fbd96d56", - "0x00000000000000000000000000000000001cd60c23a37c42d7e46e1e19e966ae", - "0x0000000000000000000000000000000d52081b2311a7e9bf52407cf3d2c336b3", - "0x0000000000000000000000000000000000003b2312f2f2f419434a1440d40c69", - "0x000000000000000000000000000000d26082083660d6ac8bffb639994e4500e7", - "0x000000000000000000000000000000000019d6ef8ce569e7fa55b8aab7f5eea6", - "0x00000000000000000000000000000078d8a04f7b6c536d3a8a35c790b4dc7ddc", - "0x00000000000000000000000000000000001111470a41156a530334d2c08511a5", - "0x0000000000000000000000000000008ab4119a5478448b7ec3573de2cdfd8e56", - "0x0000000000000000000000000000000000263c7bd4cde5591308156c458d2989", - "0x0000000000000000000000000000004a676142c9eca140ac96ab9ca49633e141", - "0x00000000000000000000000000000000001de62520faa095ad7513f753e0a73e", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x00000000000000000000000000000059f7a0ea97f63ad48cd0ace39569e0e2cf", - "0x0000000000000000000000000000000000104032af6f298e3ac85696d4973026", - "0x000000000000000000000000000000a4c46e1adb8515fa5ddcd4296d689f8e51", - "0x0000000000000000000000000000000000172a0575991ea836ef0e3040f33e6e" + "0x0000000000000000000000000000000000000000000000000000000000000005", + "0x0000000000000000000000000000004a89413217aa26a02d1673611c718e3f40", + "0x00000000000000000000000000000000002a74011d7b1576ee63e514f36d2ca7", + "0x000000000000000000000000000000fc6ccc829e509138e5ecaf67c0a21ae3ea", + "0x000000000000000000000000000000000025ff9c29534f6fc12896ca920730a7", + "0x0000000000000000000000000000002709461b8a6badd93121132b357506ad42", + "0x000000000000000000000000000000000018979b97518955d80ea51e8795dd65", + "0x0000000000000000000000000000002086ceef11774f164dc1826039e29a08b2", + "0x000000000000000000000000000000000002706e4d78635695a83b8ee7fe2852", + "0x000000000000000000000000000000f48fa484144b68aabb48f3c67447f619c4", + "0x00000000000000000000000000000000002c00e7b78d2dbb440843c2b8bb9d5c", + "0x000000000000000000000000000000de8ddbcaefce22d2dd0f1a9cf8505ad74c", + "0x00000000000000000000000000000000001d75f1ae876350f117464d47581ea3", + "0x0000000000000000000000000000004bbb761087bee09db612cd1683c9991da0", + "0x00000000000000000000000000000000000a1f0b2bc8f3940a7767ca70f869dc", + "0x000000000000000000000000000000e4d6e66fe44086d4e95043082d7660511d", + "0x00000000000000000000000000000000002857e0d300379ee0a5657b0628ac68", + "0x000000000000000000000000000000377899dd24559db542bb2da421c7aa5b2e", + "0x00000000000000000000000000000000000f954842d0809f870031c014244349", + "0x0000000000000000000000000000004500fe7e27caadb3185ec74d1d8c9c23c6", + "0x000000000000000000000000000000000011e0156211bae38b72e70774aad837", + "0x000000000000000000000000000000d64abf570d80329272f3ac73e763a56074", + "0x00000000000000000000000000000000002221eb3028e13e02824a2cdbebb343", + "0x000000000000000000000000000000e6ac6ff13cde0a60ccaefe09ee9f6e4951", + "0x000000000000000000000000000000000000042f684a98fd028e51ed457fb6d2", + "0x000000000000000000000000000000b1795305b34f2f47e00fefef8e3ff03117", + "0x0000000000000000000000000000000000219d203b492d7debf5d8e7df9d2059", + "0x000000000000000000000000000000bfa96395c8478bacb512c36590c5b7b901", + "0x00000000000000000000000000000000001088537efb9ccd4bbaf4c519fb15ef", + "0x000000000000000000000000000000a63a7e103f77ddd62d4a2aca5a18595bc2", + "0x00000000000000000000000000000000000ffe27c096d9d37613d28524ee24bb", + "0x0000000000000000000000000000008b2aa8f75dabd90ee7f9d45da83109530f", + "0x000000000000000000000000000000000029197cfde9aa521758643b088ca6d9", + "0x0000000000000000000000000000000c60bc3c5493f56066aeaf379eff701730", + "0x0000000000000000000000000000000000045592a6815997cad253c4d4360857", + "0x000000000000000000000000000000fe9bb200d66804b00fe6af2cbd06b90be1", + "0x00000000000000000000000000000000002dfca6770dcd191d2cdcd25959b927", + "0x000000000000000000000000000000d638a6a9b28e4cda3be3200ca416f090a6", + "0x00000000000000000000000000000000002912073cf985c4e403f2e81c78f0c4", + "0x00000000000000000000000000000017b813b81461e0af074adb3ee3a06a2dbd", + "0x0000000000000000000000000000000000193d82b9851cb7b79be69631dbed9d", + "0x000000000000000000000000000000585192fdba2a34dfe3cf05bc74f14aa04b", + "0x000000000000000000000000000000000019c364971252aebd3f848754f68cc0", + "0x000000000000000000000000000000d6c225cba31833473b544e439b76525948", + "0x0000000000000000000000000000000000172a802a4ccf4f87a056c01096e603", + "0x0000000000000000000000000000008a86fac91395708a05f2bf567c42624355", + "0x00000000000000000000000000000000001c5122e5aa5acc0563a65f2fadb548", + "0x000000000000000000000000000000c7ba316af264f3d0c9ffdfa37abe8449af", + "0x00000000000000000000000000000000001e4e1e04112cc99e43eaa819700377", + "0x000000000000000000000000000000171f9151f102c97ebaf8155f92f2818ad4", + "0x00000000000000000000000000000000002b9c517d5a5ca458d9a42ae50a21e3", + "0x000000000000000000000000000000a9ab641f6b11aa7b449f9d162ee4b41c4a", + "0x0000000000000000000000000000000000083f917d6f05453ad4449a07cb2db9", + "0x0000000000000000000000000000000fd8ba5a6cbe569669fa504b146a11e1c2", + "0x00000000000000000000000000000000002d96c1b0fb6b92bbdf9028c918ab12", + "0x00000000000000000000000000000001b66bc49279fdcee016dc50f445385e2b", + "0x00000000000000000000000000000000002b27073221dc103e65d22ef60f7565", + "0x000000000000000000000000000000d9f07543a10843697cb26aeb1e0fa41864", + "0x00000000000000000000000000000000001af76ea4d294fd82e82426b2247091", + "0x000000000000000000000000000000c95c82ccbed1535404379be4d37b661a7b", + "0x000000000000000000000000000000000004c2eb0e09fa417808cf776e09d9bd", + "0x000000000000000000000000000000f7ecd4caac36af30f57c88f8aa8758994f", + "0x000000000000000000000000000000000007a8712e54abef6a5800fb6c9f797d", + "0x00000000000000000000000000000032261b0e19195842c9e13efbf6677d3e7b", + "0x00000000000000000000000000000000001a77dd002f088f48be1c495240a4f4", + "0x0000000000000000000000000000007a9784569003accf3b18631652c41efd9c", + "0x00000000000000000000000000000000001a3bc8c8561c039ee8dd33dcf97bfb", + "0x0000000000000000000000000000008a638165173e41c0baef2a580cca67198a", + "0x00000000000000000000000000000000000ecceac0ea7acc23801d0b99315ed8", + "0x0000000000000000000000000000009c864dd9c99b9871c3cfb939d4197834ef", + "0x0000000000000000000000000000000000131aac5ec5b228a425c6a1d954f41a", + "0x00000000000000000000000000000011cae94a9b789855cde56a72734268be61", + "0x000000000000000000000000000000000015c8120597f6b5302046b58b445198", + "0x00000000000000000000000000000058f4333384b72ecdfc0a66a3b34a9870b9", + "0x000000000000000000000000000000000013db543b79ebed9f63c95904240a6e", + "0x000000000000000000000000000000c71b7fdef4cdc241adcddb23c473ad222c", + "0x00000000000000000000000000000000001823079555cf386247dbe609c2fd06", + "0x000000000000000000000000000000e46930d371eafddab0c6053b1ae159c463", + "0x00000000000000000000000000000000000c0bc40e324750ba1c752c09daed25", + "0x000000000000000000000000000000137e3a04a63f70a2f6971ca99b7844dc67", + "0x000000000000000000000000000000000014c957a738079d071b3d181b99c0e7", + "0x000000000000000000000000000000815544c36c3b22a89d3a78b3553bec6f68", + "0x000000000000000000000000000000000009c2204fe3bd67f8872d6e75792d19", + "0x000000000000000000000000000000d3e085f947f7511f7d7f87a504e99f5546", + "0x00000000000000000000000000000000001d1e1a783d6fde70d844bc2c83c3ae", + "0x000000000000000000000000000000109b3d637fe0d1d5013b3710fc1cddf89f", + "0x000000000000000000000000000000000006101682027f56bffe9486a672801a", + "0x000000000000000000000000000000797993b995dba1e0e98de672a76a776c3f", + "0x00000000000000000000000000000000002765c3ceee9f9d0f11bd159621fa1e", + "0x0000000000000000000000000000005eefcb3c6f69064ed55425945fcc74c2bc", + "0x00000000000000000000000000000000001613278bd29c20c182e6f3b5e367ce", + "0x0000000000000000000000000000006c39d4dd8c65752b9bc2628fcc3dbf415c", + "0x00000000000000000000000000000000000d4b721e385647b57de3efbc9952db", + "0x000000000000000000000000000000e26e87fb5ad793c153110c1e55129d9ee7", + "0x00000000000000000000000000000000001986fe851f46fd25818f580f9d55f1", + "0x0000000000000000000000000000007a7eb895f6f2419aafb58de3f81b3f6739", + "0x00000000000000000000000000000000000d1289085013119c588fbcdbb11f5e", + "0x00000000000000000000000000000061358ce9820bc7ced39ca91d017f767cfa", + "0x000000000000000000000000000000000018a26c04d92048605adf6b40fbe696", + "0x000000000000000000000000000000924ee754d49e43f0991a540ece79958ad1", + "0x00000000000000000000000000000000001faa0f64d400addf955b2f4a8181ec", + "0x0000000000000000000000000000000c13651a87f101a4d0bf32619d4326c45b", + "0x000000000000000000000000000000000002809feb719732fbf341dd249e671d", + "0x0000000000000000000000000000003523e8c751d17a4dcd30540a4f9261403b", + "0x00000000000000000000000000000000001466cc1bd7c1743fca0477c4ea4481", + "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", + "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", + "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", + "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", + "0x0000000000000000000000000000003ac18237da8d96caddaa1c49a178b8b47d", + "0x0000000000000000000000000000000000174dfd5c124039dc6e2a38f0f99775", + "0x0000000000000000000000000000005790969811e28ed4e16d2729036649f344", + "0x00000000000000000000000000000000000f9c6e462a5b03759c42538b9b7c36" ] - hash = "0x0f8f726e833df2994b5e4f7236bb20b770b92eeddaa5e11c229e396b784aac56" + hash = "0x09b4bb0061881fc354c5fadf8dc55f36b0c67dc3b2f58a18406363dfa0b079fa" [[inputs.previous_rollups]] proof = [ @@ -1235,8 +1235,8 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x0141caf6779674bc31225636c4cc4259a731835c52fc462f2dcbfabf7de01a1d" - protocol_contracts_hash = "0x01af64239167dcc8333e25456aab71348f66d9f6de731a8b62181d16cf0818c1" + vk_tree_root = "0x0b701ee3d1002ca8a5a73a81bcb2e0d84e6c30222be65f508574f182569b718f" + protocol_contracts_hash = "0x0fcccdf7958e813bb1d24f764ae13ff08a999008434c2e4dec55f4401564b05e" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants.last_archive] @@ -1298,10 +1298,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7e5c34c" ] state = [ - "0x095ff6c475ee1af84257c77b73b727e6ebf0cc7015e0318ea5ceb14044e637a8", - "0x28810b36811d26c3700f0c7867fc191986df3ef57ea3a195b396ae8e1516b1a7", - "0x0d0d075374c48ade348ced65280060db0bfe6c16752688a5d65a07afc55cf16c", - "0x0b29f6eee3031f85d7f5ce02982c80e8fc06b552319a441c5b0fc3521d9c801c" + "0x019c8b37514a1a54433fb4ee411ccaf6da8c99234b4e5d11cc5f6b95c3989bb5", + "0x026875d420939d38c5495ee684f0a31efd5cab908193ae929d1c426d68bb9409", + "0x1a8c7e8add3b6e5ee547b84164a1d59756426ff82c71128c0627a7c01c830220", + "0x081d1fadf8d9a49f296a172486009b0c5f64d52de31142cfc01bc2b08387210a" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -1316,10 +1316,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7f9d34d" ] state = [ - "0x23a9bf42f5fb21102f92950e5a129127b977ad0e0d8cc6f021b0fc620b733c63", - "0x04c04f44462b3c2c334fe3f7466d2202283eb1f9c7e8b4ee679f2942ef98b57a", - "0x1a1e433d1ede575233704d82d0e09b65957a4d70d9e9184fa3aee3879ef746f1", - "0x06f9428dc4495436f76a28564601d6e45f10a9db4334941163eeea845fdab3a8" + "0x05153cbf60a272f44025c5df22636b8efe554dad1522a47a40dd5b3441326171", + "0x23fd331bfec83c48528be67bfbea84585a5f6d5b5528c5f030c222fc26331f3f", + "0x04c2cf5ad5cc66f41b327d1a4cd4bb4bc6006cc48ccda31a9bb943c40cfe4137", + "0x05df9fe44f2dd2bc21e2883077c78aed05e35c3b27b4acaf603aa29e7e17ea82" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" squeeze_mode = false @@ -1327,131 +1327,131 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" sibling_path = [ - "0x0f8f726e833df2994b5e4f7236bb20b770b92eeddaa5e11c229e396b784aac56", - "0x24d3d34d155de7ba76e941299ef9b12edeb7de094e758c30ab32f54a32954ae5", - "0x234d319aa3526e9e00d76d9b5b9b18b435756035ad00d8d716e1be50ac82ead3", - "0x2648004ca39ab2f7f01e8733c2de2d035675568a1c98d1410ce90ac2512e72e2", - "0x15313312ac8ca4825afd3891479fbb14626ca65499d939e23b1f653cd7d018ea", - "0x19de2a32662702dd872e529ad89836e16b013012f910daf2bc7c2a67356dd107", - "0x1f07bca7a14f9a969539c0afd388affa18926689f431fc541841a2a7604d388c" + "0x09b4bb0061881fc354c5fadf8dc55f36b0c67dc3b2f58a18406363dfa0b079fa", + "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", + "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", + "0x146274c75e0cce377b1764ae8c0ba9167cfb0632d9453ac4c5b521f5d45cee4c", + "0x10fa882cccd67cfee268da2a5d99ed42a34302ecebc26f4b3254e41507b3ee42", + "0x133dc174ef877c42d59ac5fe87733ce13f9355587db788e3b490832c7afbcfd2", + "0x13482b383bc59a6da6ab4e998b0986c23166d0aba121fc0789e9f14605af653b" ] [inputs.previous_rollups.vk_data.vk] key = [ "0x0000000000000000000000000000000000000000000000000000000000000017", "0x0000000000000000000000000000000000000000000000000000000000000042", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000008580b9a8c85e4a3c1e7b1089bd79f3bc28", - "0x000000000000000000000000000000000022dc01e3ed0e1b10bdcff9d093431a", - "0x00000000000000000000000000000054f9950035e8ffae852707e9d1a9032e59", - "0x0000000000000000000000000000000000276c56cb94e0545b3bfd85919a8ce8", - "0x0000000000000000000000000000009352ff9d82645804416a2b338260fa235d", - "0x000000000000000000000000000000000010a253776d2bdcb7129acfa2e91ac5", - "0x00000000000000000000000000000095babbbc4a6d5a9b68707c3a8e1e9508e2", - "0x000000000000000000000000000000000030157ca77e90f7ee9155c1009b06a1", - "0x000000000000000000000000000000068047e82e283284235befaa9cc7a1838d", - "0x00000000000000000000000000000000000bcd70cc5042e81e440b1ea5ef3c3f", - "0x0000000000000000000000000000007702a95c1bf5e2923ca69f26cc2d7efe0f", - "0x00000000000000000000000000000000000adeb0e8b1074c68de2b2172f21c5e", - "0x000000000000000000000000000000520354133ccbbccfc69be0c01b92abdf0f", - "0x00000000000000000000000000000000002dea248e3c2fe054c698a861bf4c27", - "0x000000000000000000000000000000f93b6112b7de5c27298a81c68d502b7beb", - "0x00000000000000000000000000000000002be3a33fc9502b0cc8b9427fcfe50f", - "0x000000000000000000000000000000168f01ff83f4a014a90db19e5d882a0a0a", - "0x000000000000000000000000000000000008876edc3cc7e3825dc194e21cb011", - "0x0000000000000000000000000000006d1df389f06e514e1829af3744dc64294a", - "0x000000000000000000000000000000000022e86ef68622bd107e5080cc062a4f", - "0x000000000000000000000000000000d137fc89e86049cb1b141b67b3361b6298", - "0x00000000000000000000000000000000001d7ad7d0634dc08d7d9816b5b6814c", - "0x000000000000000000000000000000defd2454e2c3a75ec8e0730bd3640b9408", - "0x00000000000000000000000000000000000b189f6ee9395b1ca5771c361501d7", - "0x00000000000000000000000000000001fccf755f5b30a7d544b2f78ce075cb5d", - "0x000000000000000000000000000000000026f5423942948047e155a519b195e8", - "0x000000000000000000000000000000a9efc76daffb8dfe2a39570b2d5d046767", - "0x000000000000000000000000000000000026e7dd89fe96952a4603c2b5555538", - "0x00000000000000000000000000000008262b430328dcaab242dd8acc504e8ac9", - "0x000000000000000000000000000000000015f3ab1410f0e5dd3e00f03b9f563b", - "0x0000000000000000000000000000008fca5ff8ed9a5d41fe9b451f02502dd1c9", - "0x0000000000000000000000000000000000266aa6e4947434ef18adeba3700713", - "0x000000000000000000000000000000d93cecd04341f5da304f3c92f0670afc43", - "0x000000000000000000000000000000000020165b3fd2bfb72a4de3dc68f66eed", - "0x000000000000000000000000000000094a6d376eb3cc1ba94b4da00dea583eac", - "0x00000000000000000000000000000000001caf7742d251b04f3517f0f1e5a625", - "0x0000000000000000000000000000003be5647cd472ad0b06a48f632997e3eea2", - "0x000000000000000000000000000000000015fb4d9ecb8125b3243cee37698c48", - "0x0000000000000000000000000000000854a3ab5bcbca1e86d4949b1b7c5f4b0e", - "0x000000000000000000000000000000000015450314fbf315448dc3379dc82214", - "0x0000000000000000000000000000009c2c55d2ea5bdf5fc5e28f1a78b1d29625", - "0x000000000000000000000000000000000020b36a8406ec64352600587cf04194", - "0x000000000000000000000000000000f14d08d9dab6a54412d741166146188ae6", - "0x00000000000000000000000000000000001b5a34ccd7eaf5cd09ab920011552f", - "0x00000000000000000000000000000074b7827a59faf701f7f41df26e5476c40c", - "0x00000000000000000000000000000000002decbab1c87b933da1625951860793", - "0x000000000000000000000000000000751aab48a0e01094128242ea0aaab63ff7", - "0x00000000000000000000000000000000001a2a334289adf8d23d4d52caf4cfe6", - "0x000000000000000000000000000000f6a41261290460b25e1e7d7bf69b564ae6", - "0x00000000000000000000000000000000000296925feaed4585bb03319f126d96", - "0x00000000000000000000000000000055b70d653ebd7df04f720951e76a27369b", - "0x000000000000000000000000000000000019744937a687edc9f46fb8323a46d9", - "0x00000000000000000000000000000047978fda5b64d8fc4571f09da3e8ccc7de", - "0x0000000000000000000000000000000000139de6a387109f47ecbacc74e03742", - "0x0000000000000000000000000000007f5afdfcb7bcd85aa293676e18e899a03e", - "0x000000000000000000000000000000000006a2971c1c947f4cadb07ebc9bc980", - "0x0000000000000000000000000000006cdb69a57b7f7a25b99e18fc0f83c1bc70", - "0x000000000000000000000000000000000028f2a76a01dc3cc927cdba29383e9b", - "0x0000000000000000000000000000001bbc4d6033de44907975ce473bc0f4f148", - "0x00000000000000000000000000000000002642f26fc1850c4b9b7fc4cd860ab9", - "0x000000000000000000000000000000ac996074e35eb268f6ebbe99e9c7d26c47", - "0x00000000000000000000000000000000002262620617978a01f75646f1909969", - "0x000000000000000000000000000000e63aa32bcc098428f407b5e07d9cb26118", - "0x000000000000000000000000000000000022b294b6a7dc4c17319f9a91a1b443", - "0x000000000000000000000000000000649d9ce9147431632893f55d3c6bbc158e", - "0x000000000000000000000000000000000020698c9b0787f14aa66a57bc232ec1", - "0x000000000000000000000000000000b4fde29f9bde909609d70bf9862dd65cf1", - "0x000000000000000000000000000000000005fcac9b75cac50d87ca827678c070", - "0x00000000000000000000000000000071e27b0a0dd0e2180985072f4a949f0c1d", - "0x000000000000000000000000000000000025d2d1388eddcf016213f1cadc763f", - "0x000000000000000000000000000000b216bad715cdfa7c382d30d7a368cc1346", - "0x0000000000000000000000000000000000302dbbf78b13a6d71d1978b5607145", - "0x00000000000000000000000000000002ebdec49969d2ff9220240bbcb8730617", - "0x000000000000000000000000000000000027f41cad8540e47008c1da90340ef6", - "0x000000000000000000000000000000e8259148321315cc34166a206fe910c6cb", - "0x000000000000000000000000000000000013444efc30c7688d961f36de252af6", - "0x0000000000000000000000000000005b7c7ad432291e9dff1dfad51159e50dbf", - "0x0000000000000000000000000000000000205ec973a0d1c898c1def7852353b3", - "0x0000000000000000000000000000007940a7e88fe5ce47af688975c92be1b62a", - "0x000000000000000000000000000000000015bdab44fe41eec6ee62ed58f55ff5", - "0x0000000000000000000000000000003693b90aedcd664eede665df6f376cf526", - "0x0000000000000000000000000000000000207c38fd6851d1568fe18a83585f31", - "0x000000000000000000000000000000f1a8a60975b9b092aab1421166be08c2f5", - "0x000000000000000000000000000000000015450d2e8ea17db209302582b886f1", - "0x000000000000000000000000000000526e857040a344bd434bfdbf94d3a49196", - "0x00000000000000000000000000000000000d0112b922a852c4754ab3929d6d02", - "0x000000000000000000000000000000d88041fa28c8118a58ceacbcc8780844b5", - "0x00000000000000000000000000000000002584170ebef150b71c5e6aa93e2fbb", - "0x0000000000000000000000000000006363c23486d6a7a313beac4e2d9611968a", - "0x0000000000000000000000000000000000085acee4523161ab1e268a4f0c1b0f", - "0x000000000000000000000000000000b250d5a528a555d96d498fc9af4f8cc5c2", - "0x000000000000000000000000000000000017080f8d1d21b541de1c64d8b794df", - "0x000000000000000000000000000000621557759a0775ea5575adc9c6fbd96d56", - "0x00000000000000000000000000000000001cd60c23a37c42d7e46e1e19e966ae", - "0x0000000000000000000000000000000d52081b2311a7e9bf52407cf3d2c336b3", - "0x0000000000000000000000000000000000003b2312f2f2f419434a1440d40c69", - "0x000000000000000000000000000000d26082083660d6ac8bffb639994e4500e7", - "0x000000000000000000000000000000000019d6ef8ce569e7fa55b8aab7f5eea6", - "0x00000000000000000000000000000078d8a04f7b6c536d3a8a35c790b4dc7ddc", - "0x00000000000000000000000000000000001111470a41156a530334d2c08511a5", - "0x0000000000000000000000000000008ab4119a5478448b7ec3573de2cdfd8e56", - "0x0000000000000000000000000000000000263c7bd4cde5591308156c458d2989", - "0x0000000000000000000000000000004a676142c9eca140ac96ab9ca49633e141", - "0x00000000000000000000000000000000001de62520faa095ad7513f753e0a73e", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000000000a2c4fbcbebac01e208127093cbf44780d4", - "0x00000000000000000000000000000000001ca34545a074b1cb689aa0b343402d", - "0x000000000000000000000000000000a58c28598055d8818a6dbadd0018904386", - "0x0000000000000000000000000000000000152154cbc213630f5c7ec1ee37751b" + "0x0000000000000000000000000000000000000000000000000000000000000005", + "0x000000000000000000000000000000f944590031f1d3b251c3dc90ea2821c71d", + "0x00000000000000000000000000000000000d31fd1a4942efade625e012c77df1", + "0x0000000000000000000000000000001e9acd89b92c18e3d89b881b26312bb12b", + "0x000000000000000000000000000000000000736f00a23cbea07da614d8b767e4", + "0x00000000000000000000000000000012167fb1f0d3b9afea7d534404e3b36b53", + "0x0000000000000000000000000000000000021e6d056d0d40c720927abd39c872", + "0x0000000000000000000000000000004ea3f0c21ee1056b3e2ad9c082242e5a2e", + "0x00000000000000000000000000000000000c574204fd079871ae599e192d72c8", + "0x0000000000000000000000000000002654c5b2b175f95fdb2ab405dcc4220545", + "0x00000000000000000000000000000000001fd13a35df71290c2354c6c5f610de", + "0x000000000000000000000000000000d5e3b3464d67c82f035b33016912264b04", + "0x000000000000000000000000000000000009fcdab45c12d2f313f95b94a1dcb8", + "0x000000000000000000000000000000768c5a9d8ca0081f67ff3171a7ffe3ba49", + "0x00000000000000000000000000000000001cd676b8d32bb0bb898d83a9f49a2b", + "0x00000000000000000000000000000028650bc3473de217fbfec1e9fb10e4e999", + "0x0000000000000000000000000000000000260c000ea0ebc3db3ba672328007a5", + "0x000000000000000000000000000000f1948fbf68599bf0628f118156de61f57f", + "0x00000000000000000000000000000000000033e796d200425f6a499de18dbfeb", + "0x00000000000000000000000000000016a35cf8fc5f017037adf860723e6346e5", + "0x0000000000000000000000000000000000088cf6d72197800bb1300677f734a7", + "0x00000000000000000000000000000047169c153b6cc24bbac1e4126410779ccb", + "0x000000000000000000000000000000000022b70bfb92e8c7944ae65a49b7effa", + "0x000000000000000000000000000000425c661c37104ad33c2054f3cfde9954d0", + "0x000000000000000000000000000000000000c36b8ecc5963bef022dea4dfadcc", + "0x0000000000000000000000000000006f206a04895661d3bd004222a1f8a7fc73", + "0x00000000000000000000000000000000001b12a59a820d3aa543a594a1b9d92f", + "0x0000000000000000000000000000002103559842aca1e08af33bb1f714ebc02a", + "0x00000000000000000000000000000000001b8936a0be628b58af9859c2a851d1", + "0x000000000000000000000000000000862e0c485b99696417d296ecc2b2bac316", + "0x00000000000000000000000000000000000ae46fcce211297d2d7fcab27fc041", + "0x000000000000000000000000000000551700c158e12cb40d8ea4ef2563b6fb43", + "0x00000000000000000000000000000000000b515d88939b250a4a4758e4e2ea53", + "0x000000000000000000000000000000f4bae0ad0baeb9d42c7fe2ae3d18c98fad", + "0x00000000000000000000000000000000002a20d66bd435a17fdf1eaf345d5933", + "0x000000000000000000000000000000ed8a8ba528c7088b1ae4730572e1ec32c8", + "0x000000000000000000000000000000000009506de430d6b9f9863e6f10cd35fb", + "0x000000000000000000000000000000682b627744ce0319f4d9191675057282fb", + "0x000000000000000000000000000000000017de059961f8c12752abd299396f86", + "0x000000000000000000000000000000b975958ec262178729e94350c0e7543fb0", + "0x0000000000000000000000000000000000220ce50e394560e53f025e094d17aa", + "0x0000000000000000000000000000001fca3a68a28d438e85e9dc955856752779", + "0x000000000000000000000000000000000028f8f3400bb3b9d19b02ec709e2ee4", + "0x0000000000000000000000000000004e35d073460b0634ebe216d49a3dca9b36", + "0x00000000000000000000000000000000000cb0f5827b08075c405353f10ba632", + "0x0000000000000000000000000000001ece860550ce14fae74eda0123ded56a74", + "0x00000000000000000000000000000000000a34b258bd3daaf8f9edd201c25ed3", + "0x0000000000000000000000000000008cb28ae85d58a75302229585a9ad114c2b", + "0x000000000000000000000000000000000014aac1da344ad32659c3036510fcc1", + "0x000000000000000000000000000000822b45036d5c2befa8a20df910513570c4", + "0x000000000000000000000000000000000011244b388e709fbcb7f54658cfac43", + "0x000000000000000000000000000000389de9951eb8fad7e25e4ad0a9229d2275", + "0x0000000000000000000000000000000000136e6eb0ee251f9b12336cb7bb46ee", + "0x00000000000000000000000000000088f21d9f6c7c54ce4e9a4c103a91b54a58", + "0x0000000000000000000000000000000000187f2beab9a05ca29d2137ee7cbc19", + "0x0000000000000000000000000000009c703a5eb43dcef0686e08fa57ef452f68", + "0x000000000000000000000000000000000012caebb183f1490d3e4f2a2c583ab6", + "0x0000000000000000000000000000009dab4a0aa8d4954a8e1761db3da148a746", + "0x0000000000000000000000000000000000230a08da3b62fd6479b4230760b686", + "0x00000000000000000000000000000081a00a1e38bbd5212603f18ef982a5189d", + "0x000000000000000000000000000000000021ae0f9df38f1e70fa3c26867f4ee8", + "0x0000000000000000000000000000001a722dbd34f841b4823cd055149fce642f", + "0x000000000000000000000000000000000002df2693a9b134670cfe72bf29b363", + "0x00000000000000000000000000000007c906c328630b844b0797e34cedccd1ec", + "0x00000000000000000000000000000000002ab2ae39dd9c0259f7dfb1dda47e81", + "0x000000000000000000000000000000ac6642a4923aa2df07a00a9d3e462b0ed1", + "0x000000000000000000000000000000000015afb7af6c0fc23a24457aa887df9c", + "0x0000000000000000000000000000004d916ec23ef29c0b6134f208e3535671d4", + "0x00000000000000000000000000000000000d37c6c25852903d79475133d414e8", + "0x00000000000000000000000000000029ad212431ba1972de7ee0ba9f12113be3", + "0x000000000000000000000000000000000005c2393db23155844d4f71bead84d0", + "0x000000000000000000000000000000c69074efa82a4910eaf8ab8689d7aafcad", + "0x000000000000000000000000000000000029f3d77437006a0eacf1a149c4b8a0", + "0x00000000000000000000000000000030926853da69d4016eca2f1f0df5e5316f", + "0x000000000000000000000000000000000014841d3291aecd45ea0e05657dbed2", + "0x00000000000000000000000000000052fdb060fe666a3f686088f1f6996a1cf9", + "0x00000000000000000000000000000000002be878eb09939603b391aa9ee0393a", + "0x000000000000000000000000000000d99de3b49476e64c0138037838cfc63803", + "0x0000000000000000000000000000000000260874b43f32c373783efe7ef200a2", + "0x0000000000000000000000000000004951edbb25e9c6b65d446e3418b2b3f16e", + "0x00000000000000000000000000000000002300fac13ab48d40a91114d1ff9627", + "0x00000000000000000000000000000090b8d216da73861ee276dddb17428d8c09", + "0x000000000000000000000000000000000028f906106984e5fa78812869cc1aee", + "0x000000000000000000000000000000ce2aff6eda49d5b8be6ee42104d2aa21e0", + "0x000000000000000000000000000000000002833f671993d2b772b5dec0e12056", + "0x0000000000000000000000000000008be4e7cfb1fdf317a33b7bc3530625e6b8", + "0x000000000000000000000000000000000023404bed8e224a350755410e5c96b2", + "0x000000000000000000000000000000cd9a812fad3fe3a89983e416b70529445b", + "0x00000000000000000000000000000000000b66296ff191a2cf6dbe6ca03dcd0c", + "0x0000000000000000000000000000005eefcb3c6f69064ed55425945fcc74c2bc", + "0x00000000000000000000000000000000001613278bd29c20c182e6f3b5e367ce", + "0x0000000000000000000000000000006c39d4dd8c65752b9bc2628fcc3dbf415c", + "0x00000000000000000000000000000000000d4b721e385647b57de3efbc9952db", + "0x000000000000000000000000000000e26e87fb5ad793c153110c1e55129d9ee7", + "0x00000000000000000000000000000000001986fe851f46fd25818f580f9d55f1", + "0x0000000000000000000000000000007a7eb895f6f2419aafb58de3f81b3f6739", + "0x00000000000000000000000000000000000d1289085013119c588fbcdbb11f5e", + "0x00000000000000000000000000000061358ce9820bc7ced39ca91d017f767cfa", + "0x000000000000000000000000000000000018a26c04d92048605adf6b40fbe696", + "0x000000000000000000000000000000924ee754d49e43f0991a540ece79958ad1", + "0x00000000000000000000000000000000001faa0f64d400addf955b2f4a8181ec", + "0x0000000000000000000000000000000c13651a87f101a4d0bf32619d4326c45b", + "0x000000000000000000000000000000000002809feb719732fbf341dd249e671d", + "0x0000000000000000000000000000003523e8c751d17a4dcd30540a4f9261403b", + "0x00000000000000000000000000000000001466cc1bd7c1743fca0477c4ea4481", + "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", + "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", + "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", + "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", + "0x0000000000000000000000000000003e895e3756deb16393c59a6a9d3669ce0f", + "0x0000000000000000000000000000000000262d7f27b9058ca9bd2e0620f9a3d3", + "0x000000000000000000000000000000b98c4ce00d755cb57daf4bc1b860536fc3", + "0x0000000000000000000000000000000000017137ecc6753555f49859a34eeb62" ] - hash = "0x0c9b0fab06de495eb1835dc184eb51d6584a970a90bb9c9dba17ab97e9b6dee6" + hash = "0x05df4d5edfe80160c2f684f683ed1ef5fb3a539be4cfb97957b2d7f5c3ab9ead" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-merge/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-merge/Prover.toml index 6158bf64f4c5..6e1259c36f56 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-merge/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-merge/Prover.toml @@ -484,7 +484,7 @@ proof = [ [inputs.previous_rollups.public_inputs] checkpoint_header_hashes = [ - "0x003adb8347e9c0e3f0851c6021c4426699f22e9abf6f33d0bde439f9ff8e3ad4", + "0x00f69c1fcb0861db0c3231bc6b8f370301ccadab2f3011812ceb42eb9971d715", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -520,17 +520,17 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" - protocol_contracts_hash = "0x10a32ead90905324604efd0afce0bd841a58c34206040eb4e259be5fe8b90de8" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" + protocol_contracts_hash = "0x0cf46d3e931602fb5a52d5f7f673d385dda8e2b9074db403ad47c7ce6612bf7d" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x2bf1efe3477d3c5010706892741cefaa2fff9bc64817298e29c4e3a418ab6e60" + root = "0x2c031ebed6898291670fe35864c461640453222210fd1af2e3bf21cd6c843e7c" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000009" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x2521431714d5fae9c9497a549853582f97f43bca7eea64a1a0aa431783287439" + root = "0x2278d45cbe3fe955c253f69da260afed8377b4093203faceb8dd685e2ebbba0c" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" [inputs.previous_rollups.public_inputs.previous_out_hash] @@ -545,7 +545,7 @@ proof = [ value = "0x000000000000000000000000000000000000000000000000003b2f97f0a76c80" [inputs.previous_rollups.public_inputs.fees.recipient] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [[inputs.previous_rollups.public_inputs.fees]] value = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -772,15 +772,15 @@ proof = [ ] [inputs.previous_rollups.public_inputs.end_blob_accumulator] - blob_commitments_hash_acc = "0x00ffbaf7ab77b75db5c796ebb432d41e9098ae2d3827c7373923259cfc9b78a4" - z_acc = "0x07a51b370139429725a6f98769493ba7fd550915fa92a608c6cdb425cc6c3a8b" - gamma_acc = "0x25f0628111470e7bd3f726d273c7b6c9ac5cdbf187b960b5afd62dfa9ffab14f" + blob_commitments_hash_acc = "0x0026ec2d49b1e73612d164c1f828ecdf29cdd23a9b6721bdbf994bb82a6d83e5" + z_acc = "0x15c2562f507635161d909b0e0dfa81f00a41380b77cbe70dcc882a5fc1e32c13" + gamma_acc = "0x1485f2f861fd70f2a6cc9b8700254a16a1092e665127acbae28868e8991055f7" [inputs.previous_rollups.public_inputs.end_blob_accumulator.y_acc] limbs = [ - "0xce7eee06bfc9f6970ab449a0e72230", - "0x28c7ce216389ca35560585fc48efe0", - "0x3610" + "0x9b22546377085d163eda7020cfd960", + "0xcf8c57513231a39aedcfe5e52be369", + "0x1672" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc] @@ -788,35 +788,35 @@ proof = [ [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.x] limbs = [ - "0xfb0cfd3d1f4d0e93696ae59cf09bdd", - "0x12da399f4ecc2ba9c7d860ab514238", - "0xea6c4834b4830586227f108b5c07e5", - "0x01cbe7" + "0x833da851f11b00befad787200fa0b9", + "0xc29799f31efeab9439ed31160cf8da", + "0x84f5e60058cc8dca58a8fd41748d73", + "0x02940d" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.y] limbs = [ - "0xe4daaf3795e63b41e496d8f46579e2", - "0x0d11d7fe307498a075e5b234b00629", - "0x4c62a206be1b8bc19981fc62c94332", - "0x0b9ea2" + "0xd512964a4d984362f861677049e371", + "0x7789a3fd48cb4a8b26f71486f25803", + "0xfd88f17f64dd7f367bd24ac216820d", + "0x0238cc" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.gamma_pow_acc] limbs = [ - "0x03a87f88957e590a3d95773e1b7d12", - "0x7baa161fdc15cc971fcbf2849b1573", - "0x0b50" + "0x97853facdf3008deec021a5ad216e4", + "0x48ea1437fdf6155eb11409e3d48fe8", + "0x2feb" ] [inputs.previous_rollups.public_inputs.final_blob_challenges] - z = "0x2b05bb64fd2ee9852b902738bb95e46a0537b9ad076e81e6e1a4cb0b5c5796fb" + z = "0x15ac535122173a1c359780151037ece00f36c85b773b939d59694ca158b3fd5a" [inputs.previous_rollups.public_inputs.final_blob_challenges.gamma] limbs = [ - "0x03a87f88957e590a3d95773e1b7d12", - "0x7baa161fdc15cc971fcbf2849b1573", - "0x0b50" + "0x97853facdf3008deec021a5ad216e4", + "0x48ea1437fdf6155eb11409e3d48fe8", + "0x2feb" ] [inputs.previous_rollups.vk_data] @@ -826,9 +826,9 @@ proof = [ "0x1f502972a4bdd0353e082932afca85331d93e89c99ab3a78511939c18eb14641", "0x077df93ce467a49dde4acac6583cb935dceb05e4fc9e46b89acaa84893f27b5e", "0x12b2fc2c75329888431e1f3abec5c810aea9fd591c813570cee181f1b665d1ae", - "0x01fbbbbce155d5c589bcb506d4155b721f210ee119133b30de937783113e323e", + "0x15fd9e1a9ef5dc7fd655e1170456ed438f667f53ddcbd594d92aa1263c3c3120", "0x0ea386a780cf0f70cf258740f800f4788e20b555a155c2ad9cd01dd4c0b649a5", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [inputs.previous_rollups.vk_data.vk] @@ -1437,7 +1437,7 @@ proof = [ [inputs.previous_rollups.public_inputs] checkpoint_header_hashes = [ - "0x000ccc8bdb86e25cf7a74d062bc89c342b68fc14ec085ba411edd80cfb418c1f", + "0x00238a4dce891405b197250d63713fe14db40d01c4faa5f7fa8bc084117cbb6c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -1473,17 +1473,17 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" - protocol_contracts_hash = "0x10a32ead90905324604efd0afce0bd841a58c34206040eb4e259be5fe8b90de8" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" + protocol_contracts_hash = "0x0cf46d3e931602fb5a52d5f7f673d385dda8e2b9074db403ad47c7ce6612bf7d" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x2521431714d5fae9c9497a549853582f97f43bca7eea64a1a0aa431783287439" + root = "0x2278d45cbe3fe955c253f69da260afed8377b4093203faceb8dd685e2ebbba0c" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x2b2cc76a06e0d9171534d99a1f1cfbd6eb033d5712af9b8fef977ea3e2d30e82" + root = "0x0b278a94e22fcce62157812cbb310c34be4caf2a3e07dc9fbaad60ccc9eec278" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000b" [inputs.previous_rollups.public_inputs.previous_out_hash] @@ -1498,7 +1498,7 @@ proof = [ value = "0x00000000000000000000000000000000000000000000000000d0f074eda98980" [inputs.previous_rollups.public_inputs.fees.recipient] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [[inputs.previous_rollups.public_inputs.fees]] value = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1687,15 +1687,15 @@ proof = [ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.start_blob_accumulator] - blob_commitments_hash_acc = "0x00ffbaf7ab77b75db5c796ebb432d41e9098ae2d3827c7373923259cfc9b78a4" - z_acc = "0x07a51b370139429725a6f98769493ba7fd550915fa92a608c6cdb425cc6c3a8b" - gamma_acc = "0x25f0628111470e7bd3f726d273c7b6c9ac5cdbf187b960b5afd62dfa9ffab14f" + blob_commitments_hash_acc = "0x0026ec2d49b1e73612d164c1f828ecdf29cdd23a9b6721bdbf994bb82a6d83e5" + z_acc = "0x15c2562f507635161d909b0e0dfa81f00a41380b77cbe70dcc882a5fc1e32c13" + gamma_acc = "0x1485f2f861fd70f2a6cc9b8700254a16a1092e665127acbae28868e8991055f7" [inputs.previous_rollups.public_inputs.start_blob_accumulator.y_acc] limbs = [ - "0xce7eee06bfc9f6970ab449a0e72230", - "0x28c7ce216389ca35560585fc48efe0", - "0x3610" + "0x9b22546377085d163eda7020cfd960", + "0xcf8c57513231a39aedcfe5e52be369", + "0x1672" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc] @@ -1703,37 +1703,37 @@ proof = [ [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc.x] limbs = [ - "0xfb0cfd3d1f4d0e93696ae59cf09bdd", - "0x12da399f4ecc2ba9c7d860ab514238", - "0xea6c4834b4830586227f108b5c07e5", - "0x01cbe7" + "0x833da851f11b00befad787200fa0b9", + "0xc29799f31efeab9439ed31160cf8da", + "0x84f5e60058cc8dca58a8fd41748d73", + "0x02940d" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc.y] limbs = [ - "0xe4daaf3795e63b41e496d8f46579e2", - "0x0d11d7fe307498a075e5b234b00629", - "0x4c62a206be1b8bc19981fc62c94332", - "0x0b9ea2" + "0xd512964a4d984362f861677049e371", + "0x7789a3fd48cb4a8b26f71486f25803", + "0xfd88f17f64dd7f367bd24ac216820d", + "0x0238cc" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.gamma_pow_acc] limbs = [ - "0x03a87f88957e590a3d95773e1b7d12", - "0x7baa161fdc15cc971fcbf2849b1573", - "0x0b50" + "0x97853facdf3008deec021a5ad216e4", + "0x48ea1437fdf6155eb11409e3d48fe8", + "0x2feb" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator] - blob_commitments_hash_acc = "0x00d77961792390c52a0b483011a89cee4654391f249ec2fe1747874cf322e0b3" - z_acc = "0x29007235f991893ecbd042b149cea0f3325df79034c3af4bbc18ede5f8847c99" - gamma_acc = "0x0c9f6b7c50e23eab69146847c8667f47f534f90927d00b90685d47d152ee5ffb" + blob_commitments_hash_acc = "0x007430efeb9d4b71724707dec9df1317387dc0805f1e661f908399cb1e232cc9" + z_acc = "0x14e62a9182ef4d3cf985da852c472f211a6495dd7b9c0448614881fde7976d59" + gamma_acc = "0x2c3670eb9f5aa72fa641db94ee3cb6b20702995bb5e01778d878bf817a29c4bc" [inputs.previous_rollups.public_inputs.end_blob_accumulator.y_acc] limbs = [ - "0xc65b87ee51836fcfe24addc71bbe74", - "0x31232c4dab95f79665d041356c97b2", - "0x6216" + "0x4aeed62cda4bb0eea23d7ffa757f71", + "0xae909a196e9f6447e1d153223cc584", + "0x50d4" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc] @@ -1741,35 +1741,35 @@ proof = [ [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.x] limbs = [ - "0x0c3d7386fc4eac408de6d7148427bc", - "0x3f6a59979f9a19dc1e70c99dab56cd", - "0x2e57e8ea758416a007381702358b4e", - "0x122139" + "0xc4cf9275c846c8448a3449c55e4826", + "0x6f07fe62607e3db61aee13d5838eaa", + "0x194a0c5c594fa5cace2268d4bed15a", + "0x190354" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.y] limbs = [ - "0xad8824d27ca234bdfda4130448ff39", - "0x3c1abc87ba60a77bb27a4646b14890", - "0xbef5b415e70603a89f9fbbdb920f53", - "0x01254a" + "0x0344a60f1f687d55ae4c6c259b18d8", + "0x7593ef1d5fc17f53588bc22b05346f", + "0x0a20d77412cab087efa30275962f72", + "0x115fb4" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.gamma_pow_acc] limbs = [ - "0x2f4c02e293cde5564d03c74652dd1a", - "0x5c6554cb9f5666b5f541ab7efb6e28", - "0x05f9" + "0xc4e929443732dab664e16101a80293", + "0x530f6a6622e8402d54f45fcf586972", + "0x67a1" ] [inputs.previous_rollups.public_inputs.final_blob_challenges] - z = "0x2b05bb64fd2ee9852b902738bb95e46a0537b9ad076e81e6e1a4cb0b5c5796fb" + z = "0x15ac535122173a1c359780151037ece00f36c85b773b939d59694ca158b3fd5a" [inputs.previous_rollups.public_inputs.final_blob_challenges.gamma] limbs = [ - "0x03a87f88957e590a3d95773e1b7d12", - "0x7baa161fdc15cc971fcbf2849b1573", - "0x0b50" + "0x97853facdf3008deec021a5ad216e4", + "0x48ea1437fdf6155eb11409e3d48fe8", + "0x2feb" ] [inputs.previous_rollups.vk_data] @@ -1779,9 +1779,9 @@ proof = [ "0x1f502972a4bdd0353e082932afca85331d93e89c99ab3a78511939c18eb14641", "0x077df93ce467a49dde4acac6583cb935dceb05e4fc9e46b89acaa84893f27b5e", "0x12b2fc2c75329888431e1f3abec5c810aea9fd591c813570cee181f1b665d1ae", - "0x01fbbbbce155d5c589bcb506d4155b721f210ee119133b30de937783113e323e", + "0x15fd9e1a9ef5dc7fd655e1170456ed438f667f53ddcbd594d92aa1263c3c3120", "0x0ea386a780cf0f70cf258740f800f4788e20b555a155c2ad9cd01dd4c0b649a5", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [inputs.previous_rollups.vk_data.vk] diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root-single-block/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root-single-block/Prover.toml index 680106d1fed6..fba2a1fc9843 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root-single-block/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root-single-block/Prover.toml @@ -483,69 +483,69 @@ proof = [ ] [inputs.previous_rollup.public_inputs] - timestamp = "0x000000000000000000000000000000000000000000000000000000006a06344b" - block_headers_hash = "0x187582fed9947bd0a9df84f6d37f538f6fcd597d87122e7db5cb48f38be596b7" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a07a404" + block_headers_hash = "0x23ec0b0b5482e63efdf9e4670a13ef9444406524f73cb2c227923dca9bddd96d" in_hash = "0x00de7b349d2306334734e4f58b1302a6ed5a6c796a706f6597a5641b6d468223" out_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" - accumulated_fees = "0x00000000000000000000000000000000000000000000000000d0f074eda98980" - accumulated_mana_used = "0x00000000000000000000000000000000000000000000000000000000001baea4" + accumulated_fees = "0x0000000000000000000000000000000000000000000000000022e452ad469ea0" + accumulated_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" [inputs.previous_rollup.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" - protocol_contracts_hash = "0x10a32ead90905324604efd0afce0bd841a58c34206040eb4e259be5fe8b90de8" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" + protocol_contracts_hash = "0x0cf46d3e931602fb5a52d5f7f673d385dda8e2b9074db403ad47c7ce6612bf7d" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" - slot_number = "0x0000000000000000000000000000000000000000000000000000000000000042" + slot_number = "0x0000000000000000000000000000000000000000000000000000000000000043" [inputs.previous_rollup.public_inputs.constants.coinbase] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [inputs.previous_rollup.public_inputs.constants.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollup.public_inputs.constants.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000078c3bcb60" + fee_per_l2_gas = "0x00000000000000000000000000000000000000000000000000000003699e8ba0" [inputs.previous_rollup.public_inputs.previous_archive] - root = "0x2521431714d5fae9c9497a549853582f97f43bca7eea64a1a0aa431783287439" - next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" + root = "0x0b278a94e22fcce62157812cbb310c34be4caf2a3e07dc9fbaad60ccc9eec278" + next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000b" [inputs.previous_rollup.public_inputs.new_archive] - root = "0x2b2cc76a06e0d9171534d99a1f1cfbd6eb033d5712af9b8fef977ea3e2d30e82" - next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000b" + root = "0x1d10869d0b732d24fdfaeba4212f8d8f161cb06bbdd67e98fcbde51be7f54af0" + next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000c" [inputs.previous_rollup.public_inputs.start_state.l1_to_l2_message_tree] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002400" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002800" [inputs.previous_rollup.public_inputs.start_state.partial.note_hash_tree] -root = "0x2908bf1cf1e39b8a7a58f176355b1463a351f73e0aeafe3ec2025adec49f4897" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000240" +root = "0x1ae1ba1521c28ae96f289a24da13c68b7bf85b3c0fd0e311fff69186ebcef456" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.previous_rollup.public_inputs.start_state.partial.nullifier_tree] -root = "0x2c3038ffe818b210f773e174f35b0d53ac3624757bb29b6c0d3aa5cb7413e50c" -next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" +root = "0x154a522176ba08866fe7f8131dbd338eb23d7b1ca1781cee200cf0bf3f22e0e3" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.previous_rollup.public_inputs.start_state.partial.public_data_tree] -root = "0x246a615f499785783dfca134db45a55d24c0c3f4bbd1c0141a5a41df05381c04" +root = "0x2e7ff17c04a98616aeb38ae9eedd21e031fe42411e931dbb00d1e4361240e506" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollup.public_inputs.end_state.l1_to_l2_message_tree] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002800" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002c00" [inputs.previous_rollup.public_inputs.end_state.partial.note_hash_tree] -root = "0x030a54533f369d5052ba4ce15c7da3210e0702a11d806b82a8e44d3d04c0fa88" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" +root = "0x1ae1ba1521c28ae96f289a24da13c68b7bf85b3c0fd0e311fff69186ebcef456" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" [inputs.previous_rollup.public_inputs.end_state.partial.nullifier_tree] -root = "0x19f673ade24c464385eacee9ea0676ea9f790fb73c0aa31ee1b7b332bd2dd75d" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" +root = "0x074897b8ede56d92b94fb1320421a606f6fe33f4ac05d35f1cbfb75487172a1c" +next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000003c0" [inputs.previous_rollup.public_inputs.end_state.partial.public_data_tree] -root = "0x1c1874a7fa2daf7453bc043f63e00780db5d24e354bff2f38741eea0d43f60de" +root = "0x2c052c025e1e1b185b1a55691096cea0f71e91ffaaee39d6e894e244cd7be22e" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.previous_rollup.public_inputs.start_sponge_blob] @@ -567,161 +567,161 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 squeeze_mode = false [inputs.previous_rollup.public_inputs.end_sponge_blob] - num_absorbed_fields = "0x0000000000000000000000000000000000000000000000000000000000000056" + num_absorbed_fields = "0x0000000000000000000000000000000000000000000000000000000000000011" [inputs.previous_rollup.public_inputs.end_sponge_blob.sponge] cache = [ - "0x1c1874a7fa2daf7453bc043f63e00780db5d24e354bff2f38741eea0d43f60de", + "0x2c052c025e1e1b185b1a55691096cea0f71e91ffaaee39d6e894e244cd7be22e", "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a", - "0x19f673ade24c464385eacee9ea0676ea9f790fb73c0aa31ee1b7b332bd2dd75d" + "0x074897b8ede56d92b94fb1320421a606f6fe33f4ac05d35f1cbfb75487172a1c" ] state = [ - "0x1241b99e2383a6c9a3d4bde0270cbe7ef1433f1c91bb0fc92fbf33e3a768fb11", - "0x2a57508d0f131390a59fe3265b06a5f4d994aec257c11c2f4e00e5ebaad69d59", - "0x0b07f5332ef07929d7e33934d40d9e372f4a94ebe0da0030f0110136656c9ee2", - "0x2ad28dc467239c54819849a4fdc3f91b49ffc361e4ac94f67748ffba0ce274ad" + "0x162fd50416c3c03e5e4466b530815cc007e1b9f663771c193753dfba56bfa4e0", + "0x0fc4b0817900af6ae329b0b6fc67d1cd33e198f2c63fe2fab6dffec3e8dea7d0", + "0x174417cc431545fca6b51ef87e8fb61b04cf6c0fbb0efdd114fc921e9a7394e1", + "0x23a9a7651c2e94ec8ff5a0e713917317b7397bbe17f2d9c6f817375f9f541073" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false [inputs.previous_rollup.vk_data] - leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" + leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000b" sibling_path = [ - "0x1cd81d6249bfece0299cdfaff8344081684997c787276db4fb5cdb25a0d6822d", - "0x1cd078bae72e1fbc6190aa0116d796435c1a3829e56b6f78c1e7812cc96517df", + "0x1276688c1c8f1024c963d35957328b73153c55580532254f0676c26e2ad55993", + "0x1c8b5080263f6bb323b486ce73a5203f0aefe15ee394175cea55fc27fcbc7c2b", "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", - "0x0186c83e21e344a559356060b9f16254f9f8d0b51509d1d5ff42e6629dc440fb", + "0x0e082f8f9e14360692edbef3aaa01f560e21f8e13843258bdb09062767b97150", "0x08e506e1b4afdb0e6492d582e7f7da14da78cdb5d35cddc587855ffb03aaecf1", "0x0ea386a780cf0f70cf258740f800f4788e20b555a155c2ad9cd01dd4c0b649a5", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [inputs.previous_rollup.vk_data.vk] key = [ - "0x0000000000000000000000000000000000000000000000000000000000000016", + "0x0000000000000000000000000000000000000000000000000000000000000015", "0x0000000000000000000000000000000000000000000000000000000000000046", "0x0000000000000000000000000000000000000000000000000000000000000005", - "0x000000000000000000000000000000cecbb15178a8f920cda67225b16a74cedc", - "0x000000000000000000000000000000000027d6768d7a42e6d16437278bad40df", - "0x0000000000000000000000000000003c7f047f5907379b7e9aa8bd5f5e3ce06d", - "0x0000000000000000000000000000000000302a606b748348fead5be05afeca29", - "0x0000000000000000000000000000003f21eb8e49c1107150725bfd9f6c5eb811", - "0x000000000000000000000000000000000029570eaec2f44e132cebb1ab935cb1", - "0x000000000000000000000000000000f365b3c90cad3ea0de2f82eb3f13a78ba0", - "0x000000000000000000000000000000000025da12d363ea3a156e2d09c5a96f77", - "0x0000000000000000000000000000001276df5a106fc1ec090ba1fdfa98458334", - "0x0000000000000000000000000000000000198a3da1413d65b9374bde1e0fa0e9", - "0x000000000000000000000000000000369057c0fdd2e1ac1e3e0547c8129fbc2f", - "0x000000000000000000000000000000000023bf4cafb00a30d972d7951de74146", - "0x000000000000000000000000000000d7d149f6111491223cb36de4bc775ca51b", - "0x0000000000000000000000000000000000266d5c2f4e8c8b1723970e4e9c0e6b", - "0x000000000000000000000000000000b98178caec9771def1141d9aca3fb8020d", - "0x000000000000000000000000000000000015d41a7104261ee148729a6fba9fb7", - "0x0000000000000000000000000000008d5244a297a58aa018657f93939e229296", - "0x000000000000000000000000000000000025f48d3343e7a83028906a6a5bd7c3", - "0x0000000000000000000000000000006fe5b7ff9dacedbf8aafb177951a6b543d", - "0x00000000000000000000000000000000000a37c7bb3c890ea9ef09b5550d4e26", - "0x0000000000000000000000000000000cc2fbcf0bab28148b4074df6b529abaf4", - "0x000000000000000000000000000000000020cf80037a4b02a4b9165b0bba4b10", - "0x000000000000000000000000000000f38a0d6be11a1896ebccde840c96397180", - "0x000000000000000000000000000000000007c46ea1ab508d8b9725818d3de754", - "0x0000000000000000000000000000004724cde9ce06e5411caabd7dd4fe2dcf89", - "0x0000000000000000000000000000000000267e7e5f0e6e2991964e87475f961b", - "0x0000000000000000000000000000001f11b31d10d889999d1f1349f99703a55f", - "0x00000000000000000000000000000000001ca2da1bd75c23c6533fc450360e0a", - "0x0000000000000000000000000000003f1080527287dd07513ef6336993bf7da2", - "0x0000000000000000000000000000000000036c4c1d1cd34c30bd97df17c66f3e", - "0x00000000000000000000000000000051ff71bab057b42299f3922e4acadbaa88", - "0x00000000000000000000000000000000002a11a99b1ad429cb422706ce304b56", - "0x000000000000000000000000000000cf52c851ff7523ab469decfa61682b56ce", - "0x000000000000000000000000000000000005e728c2bcc8a2d1861df1b9ecd684", - "0x000000000000000000000000000000bf90506ed195f24ffba8a1f346608e3985", - "0x000000000000000000000000000000000010bf50052731534a58dd6106183e3b", - "0x0000000000000000000000000000000c4fa7887c4303032d2757f580b103c679", - "0x00000000000000000000000000000000002abd21a5f39074dac1387e4d74b968", - "0x00000000000000000000000000000026f82affd4104eeac03e00e0c9f35fee6c", - "0x00000000000000000000000000000000002569f3e15470af8370181f794cfce5", - "0x000000000000000000000000000000c8199e845ea4c2b26fe3c09238636ad726", - "0x00000000000000000000000000000000000d979c42de2b96dad691b7d63fd62e", - "0x00000000000000000000000000000099a2069f3e9b1478d80ec97236efb8878a", - "0x000000000000000000000000000000000013857a57dd976e1143aedba1da8509", - "0x000000000000000000000000000000f43629cb42e1474d19fe50728d372ce2d6", - "0x00000000000000000000000000000000000206b3834e7abc7ee37ccfd6fd5830", - "0x000000000000000000000000000000553f32aaedb34f78cfbd3925b962b9e7f4", - "0x000000000000000000000000000000000018e0583fd629fc15f2deb2bb57d922", - "0x000000000000000000000000000000dec0d0979d4cecf9902269d65e0a603a5d", - "0x00000000000000000000000000000000000f6e468415e5ac6d28a7c94d12c4eb", - "0x000000000000000000000000000000494b4ca94c6d8a61c3318ff62440ec33fa", - "0x00000000000000000000000000000000002ea891aa4eb5fd12a1bf8e0e1fc48f", - "0x000000000000000000000000000000844cb4e94e97927e648050b644979f92f4", - "0x00000000000000000000000000000000001db8534e7e5e42e3c75fcfc2998418", - "0x000000000000000000000000000000bcce9bbefcb4c9a3345989a6ebf0187b43", - "0x0000000000000000000000000000000000139c9e5ee46b9ba8e551d9f3dd3ead", - "0x000000000000000000000000000000b0a9b85eb5fbaeeecc741825903b79acdd", - "0x000000000000000000000000000000000030528d5be55b3c3d4fa93e6f09ed29", - "0x0000000000000000000000000000000b78170e4314105c600103fa0e938240d3", - "0x00000000000000000000000000000000002679b0b93b3d3de1205ba61d2728be", - "0x00000000000000000000000000000062bbce378c1e2cbfb0effe3a41696547cd", - "0x0000000000000000000000000000000000019eb4e23e6676db721c8ba5e83a86", - "0x000000000000000000000000000000ba1201cf0ce7f72573361168bafededd26", - "0x00000000000000000000000000000000001c128c2ced0010e699ca6636eca684", - "0x0000000000000000000000000000004ad9e5aa700e773b58c0f2f1f924fe9b90", - "0x00000000000000000000000000000000002306c1c7b02abf9675a4e09ce1333e", - "0x00000000000000000000000000000037a46560d17b13e8cfaee3a1d1dc59d7c9", - "0x000000000000000000000000000000000012d2b9bb83752ea7a7d41e7ddf6899", - "0x000000000000000000000000000000c973a6913959cf239e9ee14623e02c506b", - "0x0000000000000000000000000000000000236294a0ca0c7309552b7a93848551", - "0x000000000000000000000000000000cee9f6bd20a9c7fa2e52270a797777278b", - "0x00000000000000000000000000000000000bed1dafa797cb90722d0c7bc9ee39", - "0x00000000000000000000000000000006a60aea2be62725b3539dfb075415361c", - "0x000000000000000000000000000000000029afb4d11ecc95c2240af2dc869167", - "0x0000000000000000000000000000008f51d67f079a30db6cd99eabc42c6a864e", - "0x0000000000000000000000000000000000027514115df9f0a097c22e63bfa576", - "0x0000000000000000000000000000006490c7781a4fe8277392273f6062a1ea06", - "0x000000000000000000000000000000000014a885c8afa17ca3039a5225de16f6", - "0x0000000000000000000000000000008b8fdb0196ef6051edc046a2379ab50ca3", - "0x00000000000000000000000000000000002698614719730f6dcb5265d190dfef", - "0x000000000000000000000000000000e537aa1dcabaf53629fd8d544591b3baeb", - "0x000000000000000000000000000000000010886ea73fd22857768fa38d467d47", - "0x00000000000000000000000000000016f7f7080a26647b63a52ec42909fbd93f", - "0x000000000000000000000000000000000008557138bf83e4db79a2a15aff8141", - "0x000000000000000000000000000000937c4417f797f7acf3bd9dbfacae005d04", - "0x0000000000000000000000000000000000003c99ae57b5bc8da1e65c77f2f116", - "0x0000000000000000000000000000003561721062ad8a97c85856090ab43aec10", - "0x00000000000000000000000000000000000119075ed2c55d1da78446b6b1763f", - "0x000000000000000000000000000000720c42b7569cc2f3149f891bea025eb3e1", - "0x00000000000000000000000000000000000a4a472694ec96876785ee52db9117", - "0x000000000000000000000000000000899f74d8c6cb5d6913934ce86bf7a8fd2f", - "0x00000000000000000000000000000000002351d8cf62e447a6ad623d1576c70e", - "0x000000000000000000000000000000eff011caee40885a1228037bacd671c917", - "0x000000000000000000000000000000000028a9e4afdebabed8c9db5043f651d9", - "0x000000000000000000000000000000df5feae8869502a1c8b84f2bfa88460397", - "0x00000000000000000000000000000000002a4aea8df3da995b6993d106db01d7", - "0x0000000000000000000000000000007865f93da8894da5579d078bc52c865a23", - "0x000000000000000000000000000000000008ff54796b152dd8613c8b78175f0f", - "0x000000000000000000000000000000a6451fa917a48400fa444deb67a7ae56c5", - "0x00000000000000000000000000000000000ae3e2509278517f5cde67366a90c5", - "0x0000000000000000000000000000005e1f735a0fcf0b9170f0fb96b149aa6bfa", - "0x0000000000000000000000000000000000121155b0e2aa30081d1cd787338972", - "0x000000000000000000000000000000507a37d65b4307ff81bc9bb1dda679defa", - "0x00000000000000000000000000000000000eb66dc9635ca0b929275cbaccb034", + "0x000000000000000000000000000000ea6e74a6fa43b4810edc310e2d2b66dab4", + "0x000000000000000000000000000000000015c12f6f69bff32654e403b8e9a2b8", + "0x00000000000000000000000000000010f1d77dfb1e9178bab79124490d92915a", + "0x00000000000000000000000000000000000a9b89b1676b31989664a34260314d", + "0x000000000000000000000000000000a2d8941fda778834590a006f995557ff4c", + "0x00000000000000000000000000000000002dadd9e8063bfbee06194004949394", + "0x0000000000000000000000000000002036fe67ff22643d06461e1c8edcbc2dc9", + "0x000000000000000000000000000000000021c85b69f65f83d6cf1854a9563213", + "0x000000000000000000000000000000b19756d6156d0300b3ecb9be77605be1a8", + "0x0000000000000000000000000000000000014a4064a3b551e9b75fa13659629b", + "0x0000000000000000000000000000003491c66acf5693a16ec1f7241609c18f45", + "0x000000000000000000000000000000000023b0ed5030538c865d72cb8908352a", + "0x000000000000000000000000000000efedf593c1cfc28146ff68d9dcb1070ca7", + "0x00000000000000000000000000000000002a8174a5153b946abe57e2ed06d454", + "0x0000000000000000000000000000009c3212d084550b683558797af1477ceb8f", + "0x00000000000000000000000000000000002c32c65b02e59d9aae5b8a57ec27e4", + "0x0000000000000000000000000000007b88e113308893f906561837b9edc3baa5", + "0x00000000000000000000000000000000001a45b642b5e649f033eca82a810b8b", + "0x00000000000000000000000000000068591e612a0127878f63e7923f17854d2a", + "0x00000000000000000000000000000000001d50690ef0dd775e7f4fc0f17281bf", + "0x000000000000000000000000000000eece658386d09783fcc2d61a622eb6b121", + "0x00000000000000000000000000000000001d5b3af11c73d93414e18accc31071", + "0x0000000000000000000000000000007b1ee7fea7dfabee7dad1a5e3e816c2a2e", + "0x00000000000000000000000000000000000a5f02160bfa014a46b329f3618dc8", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000000000043bda12a99877a984942e29d821cd37870", + "0x000000000000000000000000000000000020b1906b429f07ca51070221399472", + "0x000000000000000000000000000000c185af02499653794e9d4c7fa1a6c5751c", + "0x00000000000000000000000000000000002927f8b050e657021afb2f572e0f84", + "0x000000000000000000000000000000ceda688bdd2aea1e5253ea0d86743abebd", + "0x00000000000000000000000000000000000072f93e3607e4ac8c369fb92fe33a", + "0x000000000000000000000000000000eaff91f9cc05f03c6d8546358d580ef17a", + "0x0000000000000000000000000000000000225d5df5771e53084f6e364ad8e3da", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000002218617f23e467fecd2e3c938179a2b578", + "0x00000000000000000000000000000000002497b7dd7eec4e260f8ca521f1109e", + "0x000000000000000000000000000000914e208f9621734ce56985cdd29d01a78b", + "0x00000000000000000000000000000000001092e497a21b124b279b86e029a993", + "0x0000000000000000000000000000002ef4ddf310bee1f74f655cbb0ceb9315d0", + "0x0000000000000000000000000000000000270b81bec5e6b0f455065b02f68a0f", + "0x000000000000000000000000000000ef21188ec62b59040e4f1b89dfa23be48e", + "0x000000000000000000000000000000000009ced6e0108e8e67b299d9e3bad9a9", + "0x000000000000000000000000000000f61d5b8425740d0df669b875491e615449", + "0x0000000000000000000000000000000000064a6a9bbcefc6ad4b2d4e1e03985f", + "0x000000000000000000000000000000d004ad7846785bcb0db2672f6e5292f7c2", + "0x00000000000000000000000000000000002114c1fc4a3c39cbc96baf3ba693af", + "0x0000000000000000000000000000005cc5465cd9391ce8e7799e91bf9aac8039", + "0x00000000000000000000000000000000001c59b40d18b5d06d88617f2ed5c568", + "0x0000000000000000000000000000008134581657d125ca542477d684313ad999", + "0x0000000000000000000000000000000000259435f2950ead4bad62f0635944d8", + "0x0000000000000000000000000000008e3beb4333afb6a1db12c0889130b8f7f7", + "0x00000000000000000000000000000000002d022d695e566dd0ddfd15b59ad6f6", + "0x00000000000000000000000000000019ac6e38521a0144c3d1abe706030d643e", + "0x00000000000000000000000000000000000961e2643f9317a4d6144abb77cae4", + "0x000000000000000000000000000000827e5482f658cec2661f8cf88c4558800d", + "0x00000000000000000000000000000000002bcc1992b1410cdd05f32c2148a800", + "0x000000000000000000000000000000049c1604c9e61fe1eb1a4e6c0044a88607", + "0x00000000000000000000000000000000001a50aafae1419fae00770a64d75a52", + "0x0000000000000000000000000000003a404091304c1a4935267fb66a90af706f", + "0x0000000000000000000000000000000000175f69e34efe02635c0450ff14d814", + "0x00000000000000000000000000000056a7488e33d23f5a7e31e8c24c4d32feb9", + "0x0000000000000000000000000000000000152b125831f20c0046084a92a3a01d", + "0x0000000000000000000000000000001bd75185387ebcf04a2d1541b418c93962", + "0x000000000000000000000000000000000007d44e382095a4ddb6c84d676f975b", + "0x000000000000000000000000000000e37e00ccdd16f0cfb118365311a964e475", + "0x00000000000000000000000000000000001c3ba17a670cdeca7019e1d2c17e93", + "0x000000000000000000000000000000ef2f893fc357863e53675b8dfdace77275", + "0x000000000000000000000000000000000013a4df076b371985ff93656b8e4483", + "0x0000000000000000000000000000007adddc444f0c602af7efaa9c977e9ab80f", + "0x0000000000000000000000000000000000138e76ae51938924778a06f02de461", + "0x000000000000000000000000000000f63ec082d951768fe05e6d3bc9d50bc72d", + "0x00000000000000000000000000000000002ac3a11527579ccbe6c1966976f6ad", + "0x00000000000000000000000000000066d0ea63d8dd4511ec55e666f7bf6d6c3d", + "0x00000000000000000000000000000000001fe7a9cb68d795240eaec0b6efe451", + "0x0000000000000000000000000000005309c6e2db27d4be273a758a178e1af682", + "0x00000000000000000000000000000000000962316a08cadc097d50603d1606c4", + "0x000000000000000000000000000000ab5c17e93d31a1c79c62d8597447920f36", + "0x000000000000000000000000000000000019ede1992f131cdd105f8afcde56a5", + "0x000000000000000000000000000000b03aa7f0563671be6a98678d8dac3ed963", + "0x00000000000000000000000000000000002c9acda51c7b3e6e04e82aaf0bbe35", + "0x000000000000000000000000000000b7eceb60b962a8108199e7506d967bf042", + "0x00000000000000000000000000000000000ab8ec69e3b26d13207351e2be7d7d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", - "0x0000000000000000000000000000003cd139664895c835b7db057e267444185d", - "0x0000000000000000000000000000000000278d9634c51d3d6411de549a20f00d", - "0x000000000000000000000000000000632156bd768b6aff2cc6c43bee7523f51e", - "0x00000000000000000000000000000000000f8f67eb7b9bf147f71401de052fc0" + "0x000000000000000000000000000000ab626198b0ffe754ee7a00134867d6524b", + "0x0000000000000000000000000000000000016d89d36083b0f55dba4523be0aff", + "0x00000000000000000000000000000081d7c7a641b523d79569cb352fd7652081", + "0x000000000000000000000000000000000023fdf5ec3df2b078ebe39feac15b55" ] - hash = "0x1276688c1c8f1024c963d35957328b73153c55580532254f0676c26e2ad55993" + hash = "0x1cd81d6249bfece0299cdfaff8344081684997c787276db4fb5cdb25a0d6822d" [inputs.hints] previous_archive_sibling_path = [ - "0x092566493e1c6d7c4395496bec02f3da62dad2cb327ecda2615e30ffa3141c18", - "0x19f1a0c09db4cd026f686e9c8fb45501a9fefb4eb1b4c6c328a51343a0094eeb", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x2fe8312d1f90bd7174583fc16a7305105cab9fed2c0791ee341c0e92852bd7b1", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", - "0x2e970ecab0b8bea180ad841965d9373e3f872b11a0a6f897427f164f517f7030", + "0x0f732f793a5616e304457e5dba29fd5d2d14887c08d27a9e29c00f4ff813c417", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", "0x119f56a2e8423a7feaab49b9b5dcbadec0648dfa4096b61b6774ea33ae29dc7f", @@ -757,93 +757,93 @@ new_out_hash_sibling_path = [ "0x00089a9d421a82c4a25f7acbebe69e638d5b064fa8a60e018793dcb0be53752c" ] blobs_fields = [ - "0x00000000009c707518000200030000000100030030000000000000000000003d", - "0x1d527e7823caa902908af3ab1cc0ba94a5ad2b270b54529be278a8bf8c87d05b", - "0x000000000000000000000000000000000000000000000000003b2f97f0a76c80", - "0x22bd19c3bb038787bce70f499d47a0f97c5220b52b5ce08521df117b2a7ef0a9", - "0x2bfbb5dc441e50231a1355202ee0baed6368adbb2dd7141f961eb2d956e0f2fa", - "0x0d1969060040587e63fd51e28287b8290fb18da43ad8852b8311b7174a24e2cb", - "0x047bfb48b2f989bbedc3d9274532a7a2f5110315723c0ec8ec5d097f18f02d64", - "0x1ca4e4d70b42649652cfaaffce3d2c47f88c70c20389397b5aab34eb4dd54064", - "0x21f429ce5edf30ad48f624c6480af649eda3c8526611ceef694b12809e260c17", - "0x00000000000000000000000000000000000000000000021e016853e1091f3840", - "0x0000000000000000000000000000000000000000000000000000000000000010", - "0x200b71b5c95a08e7ccd3d23d27242b53d3ab9fca18bb146f3df18b9f94ebfeff", - "0x1f4baf16b914b3e4ac9044eca8f7a8ed9907538c516e53f141fbe344115d2130", - "0x13f6ce8199a91ab8f397a190699d80c72c82accab82f34b1593d852741197c9e", - "0x14d362d6c425dcba955be4bf9a9e917e1e4ba549a8f2fd94bb1d9c30238df12b", - "0x2a908c89196db72096bae4700b1f39dc7e9593d6a55dabd12c6d17e5b5b4d901", - "0x2361ab73c230678246e7fea6ce4ef9b830c2f18063ff36b3367f8c50a7b85eb1", - "0x20c1c77db32010c98b456db91501ac08cfc0c24a6f5c48250da3d283a0edeeb1", - "0x1a60433f69dfc100cb72340156899e067c53affad0807756e8396b2cf617eb96", - "0x24efb6699b6142e65a3334600bde5305a11b30f32ea66110dd29ceea859af967", - "0x2f41b787293f44dcbaebe2facf3e4758ba9fa957bf8951dda7a82adbc9d5fa60", - "0x02f0993d950b21f66b6c5d7e5d60fd5c4ee535ba259a4ed39b6d2fddc0d4ff0e", - "0x299e13b4052baf10d0a89de68984be3d72629f2fe1ed7090a47779a259e83bed", - "0x178acfbbb7d189d43f2832e59d0c43f89aa2c132eaeadafa93dd05d48f02d507", - "0x01cd051a1ab9546e126444e3dbd9c9fcf4a6dbff4893beb67e6d4230fbe602a1", - "0x1441aceedd1a4ed1e2fb01704d117fd1bd17c7d8a6b2aa08d85e38f68aeaa9b6", - "0x2fee8f955e76f6c8d5b76035e4e52a6170a1e1a38487a4e24f651a6a4d338c64", - "0x0000000000000000000000000000000000000000000000000000000000000010", - "0x2179147bb0838da5518902ae1cea53a4307492e3b2da9ded159ed3bb199e3db0", - "0x0ee596ab346ebf22d78a042a3385becb720b492b3d6ea2ffd95f6a767dd6a0c3", - "0x0a7c748bb6713659aa65e237a5b8ad8e68034a52bccda6392296ee02571af9a0", - "0x260853c19abe5575775ef704636c3dc536e21baf9ebde06eb5293fe813ffbbfe", - "0x029b464271dd829d54e3cec925ec2c13d0b206cec9a3d9b91287f2fba507ccd8", - "0x240748b108956db499751ee8fc26baf2a10b79f398bccac2267886d53f3f40b8", - "0x007acc4db6e9cbbb3518dbb074cb80c573c87a1d55190cc21f58ee3ef41a5567", - "0x0359b1a5512f797870223c431bb8d87060e19a03e9328cc243792084df96d68d", - "0x2bdfb3c25cb292d798f59b6bc591c73c950a0c5537baff435c1c141b2eca78fd", - "0x26d6a90591b67755bc5c9b5f1485e6da6a3227e9b92472bc3da67b87bd6d9c86", - "0x0cd6598dbbbf8f3ecbc21bd6c542066808dc38940eb82c391cbb0f162c43b7fa", - "0x1b32ea009bdbdd29e1821190a4b07a36c9d60b8664961127fb2523b9d2bfbea0", - "0x09b4e8c7279de5aedaf1e5da56c22758d59b52e55c67ce3c2f8055056b253134", - "0x0958cf4e9be0ef9fa33d4db4d3b4f8f63db437edcbbd52f39f97291fca3e9073", - "0x222a56fade0474f5d4689602d1900ea498a6a663f6bcdd5fcd2e444604300969", - "0x1e811c907b8a4c30f53baf95ff1be4755944f278adee3876080cac7acc5fb610", - "0x0000000000000000000000000000000000000000000000000000000000000010", - "0x0fc0f01b6a8412b14fe695e2c72a445bf82fa0038f32d14be5212175338a60d3", - "0x0fd644918c04b9b8618f557300c734acd006b7f740ea7c7f200b6c267053fd82", - "0x1540ec0e130a13004338c43b6b2ca2f3d2d21985544777fb76462b0589daecf1", - "0x1a98e814fd22d8a3a6073bb1ea481655354685c24f67ff79843074bac8bd6105", - "0x0e8708ebf5a3b657f6fa41732cfec15f5ec7ea91931dbada8a4c1d35132db3b7", - "0x00b8a9a513a2978ec081a4520ae9cd7fa9a5385f34622a44e1bfbbba1560ac18", - "0x164f7f25884150e702e7037e3ecc875f5621a199d06ddf4df458a14d3cebe60b", - "0x19cdd0ba1153bf9c866103ce8d7e19cac52e38576d35f4c5dc62b671f52fe987", - "0x15801e7eac46d51ac380d85269291278881117eb1b2ea27d4fd5b904a017e762", - "0x14f5446b6f8555a590f042f0eed7f7c34a1a2e0f39730796734e0c7487bf7794", - "0x17eab588e74a9a356bc715ef815b82248cceaefdd81c30c781b0b2368016c612", - "0x0e16b381c13934f2ddc514c7f60ab6f3bdcef930385f511c2ec6b0f1c03f8e66", - "0x1abfb442f69c62cad43d5e508868573d696167b6dc9b922879b9d8ee1a74d252", - "0x0cbffe6b23d52f87fdaf0d28817cbc54f47901db14854d162c4228856c6a349c", - "0x2699cad7d736570b3d342f9f9017704864b0a2a614b2859ba4374a054f428727", - "0x28a5fb39d0219320eee8fc8106d15ee60bbe0f17fe1e307d45be512e3bd12337", - "0x00000000009c7075180000000100000002000000000000000000000000000008", - "0x114bc54de9111aade4cde66a3ed74df9aa2ff0e1d9cef2385e1b33da2afc2fbe", - "0x000000000000000000000000000000000000000000000000004894bc72b69ca0", - "0x1673838213aa23039438e35ef649831da97e2b77bc91491ee76ae65e51737517", - "0x06639f18e90988e6feda7196ae00624985ec4d8a6d694999a5b2275e49e79d6b", - "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a", - "0x21f429ce5edf30ad48f624c6480af649eda3c8526611ceef694b12809e260c17", - "0x00000000000000000000000000000000000000000000021e011fbf2496689ba0", "0x00000000009c707518000000010000000300000000000000000000000000000a", - "0x06c9b03214f32367beb906d4b1b798bc97b009369ba35699c473d649b767d11e", - "0x000000000000000000000000000000000000000000000000004d2c208a4b8060", - "0x043cc8fabc95fca13d0cc4b002d1c55ab8c3f0e4320cbb5d69a6658b3fd82f0c", - "0x034eb80881eccbf6a1615935975eba42c6c588b86791713b62dbf4fcc56dbbff", - "0x0000000000000000000000000000000000000000000000000000000000001fa4", - "0x303cc082eba5247b6b42b1ea4b08c8b1207feddecdf4b5568b98e0d22a37d5ee", - "0x000000000000000000000000000000000000000000000000000000000000076c", - "0x21f429ce5edf30ad48f624c6480af649eda3c8526611ceef694b12809e260c17", - "0x00000000000000000000000000000000000000000000021e00d293040c1d1b40", - "0x0000000000000000000000000000eb8dcdbf000000006a06344b0000000a0003", - "0x00000000000000000280000000000c000000000380000000008b0000001baea4", - "0x2521431714d5fae9c9497a549853582f97f43bca7eea64a1a0aa431783287439", - "0x030a54533f369d5052ba4ce15c7da3210e0702a11d806b82a8e44d3d04c0fa88", - "0x19f673ade24c464385eacee9ea0676ea9f790fb73c0aa31ee1b7b332bd2dd75d", - "0x1c1874a7fa2daf7453bc043f63e00780db5d24e354bff2f38741eea0d43f60de", + "0x2a4d72bacea0e2ef7aa31e93ddc963f0b52826981b8f6914b4250e001ee9a4c2", + "0x0000000000000000000000000000000000000000000000000022e452ad469ea0", + "0x1e1b0cecb880ad2c476059d7c305e79ead1ca62a54632fb300bec115770fe3a5", + "0x03c770e8e5287862a7c4c3460cc28a4365f8c8eb50b23f93ef4c206fc57a3804", + "0x0000000000000000000000000000000000000000000000000000000000001c20", + "0x13166971bec47d3b28329bcb0996f2cf0f24a0164b474f783a5fbdcfb9240f5c", + "0x0000000000000000000000000000000000000000000000000000000000000af0", + "0x0088ce9e6f50acd19bac39e3d5410556dae500da161f6ef2653eac5064718153", + "0x00000000000000000000000000000000000000000000021e00afaeb15ed67ca0", + "0x0000000000000000000000000000eb8dcdbf000000006a07a4040000000b0001", + "0x000000000000000002c0000000000d0000000003c0000000008b0000000a3979", + "0x0b278a94e22fcce62157812cbb310c34be4caf2a3e07dc9fbaad60ccc9eec278", + "0x1ae1ba1521c28ae96f289a24da13c68b7bf85b3c0fd0e311fff69186ebcef456", + "0x074897b8ede56d92b94fb1320421a606f6fe33f4ac05d35f1cbfb75487172a1c", + "0x2c052c025e1e1b185b1a55691096cea0f71e91ffaaee39d6e894e244cd7be22e", "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a", - "0x0000000000000000000000000000000000000000000000008c63744300000057", + "0x0000000000000000000000000000000000000000000000008c63744300000012", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -25334,42 +25334,42 @@ blobs_fields = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000" ] -blobs_hash = "0x00bca4e296016c1708ab862a969fdae36dd91a4835c01bfde3a8f4b2d17ce784" +blobs_hash = "0x00d878b495e30b280e7e604c224fa2ef113b04f382ede976a35561b2105c4ca0" [inputs.hints.previous_block_header] - sponge_blob_hash = "0x30563adfbe36a973903c501fd8bdb912b1a3c22b86ee7fe7a0a580dfd9e30a56" - total_fees = "0x000000000000000000000000000000000000000000000000003b2f97f0a76c80" - total_mana_used = "0x000000000000000000000000000000000000000000000000000000000007d76c" + sponge_blob_hash = "0x2ec05dc81497369ed055a49803fb1b45901daf7eb17378c025aa48dad9c199a7" + total_fees = "0x00000000000000000000000000000000000000000000000000d0f074eda98980" + total_mana_used = "0x00000000000000000000000000000000000000000000000000000000001baea4" [inputs.hints.previous_block_header.last_archive] - root = "0x2bf1efe3477d3c5010706892741cefaa2fff9bc64817298e29c4e3a418ab6e60" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000009" + root = "0x2278d45cbe3fe955c253f69da260afed8377b4093203faceb8dd685e2ebbba0c" + next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" [inputs.hints.previous_block_header.state.l1_to_l2_message_tree] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002400" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002800" [inputs.hints.previous_block_header.state.partial.note_hash_tree] -root = "0x2908bf1cf1e39b8a7a58f176355b1463a351f73e0aeafe3ec2025adec49f4897" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000240" +root = "0x1ae1ba1521c28ae96f289a24da13c68b7bf85b3c0fd0e311fff69186ebcef456" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.hints.previous_block_header.state.partial.nullifier_tree] -root = "0x2c3038ffe818b210f773e174f35b0d53ac3624757bb29b6c0d3aa5cb7413e50c" -next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" +root = "0x154a522176ba08866fe7f8131dbd338eb23d7b1ca1781cee200cf0bf3f22e0e3" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" [inputs.hints.previous_block_header.state.partial.public_data_tree] -root = "0x246a615f499785783dfca134db45a55d24c0c3f4bbd1c0141a5a41df05381c04" +root = "0x2e7ff17c04a98616aeb38ae9eedd21e031fe42411e931dbb00d1e4361240e506" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.hints.previous_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" - block_number = "0x0000000000000000000000000000000000000000000000000000000000000009" - slot_number = "0x0000000000000000000000000000000000000000000000000000000000000041" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a063403" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" + block_number = "0x000000000000000000000000000000000000000000000000000000000000000a" + slot_number = "0x0000000000000000000000000000000000000000000000000000000000000042" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a07a3bc" [inputs.hints.previous_block_header.global_variables.coinbase] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [inputs.hints.previous_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -25380,18 +25380,18 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.hints.previous_out_hash] root = "0x00c95e0ceb41951039e1592745ec2faea9866f6eaf01bf189a4463b4143af093" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.hints.start_blob_accumulator] - blob_commitments_hash_acc = "0x00ffbaf7ab77b75db5c796ebb432d41e9098ae2d3827c7373923259cfc9b78a4" - z_acc = "0x07a51b370139429725a6f98769493ba7fd550915fa92a608c6cdb425cc6c3a8b" - gamma_acc = "0x25f0628111470e7bd3f726d273c7b6c9ac5cdbf187b960b5afd62dfa9ffab14f" + blob_commitments_hash_acc = "0x007430efeb9d4b71724707dec9df1317387dc0805f1e661f908399cb1e232cc9" + z_acc = "0x14e62a9182ef4d3cf985da852c472f211a6495dd7b9c0448614881fde7976d59" + gamma_acc = "0x2c3670eb9f5aa72fa641db94ee3cb6b20702995bb5e01778d878bf817a29c4bc" [inputs.hints.start_blob_accumulator.y_acc] limbs = [ - "0xce7eee06bfc9f6970ab449a0e72230", - "0x28c7ce216389ca35560585fc48efe0", - "0x3610" + "0x4aeed62cda4bb0eea23d7ffa757f71", + "0xae909a196e9f6447e1d153223cc584", + "0x50d4" ] [inputs.hints.start_blob_accumulator.c_acc] @@ -25399,35 +25399,35 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.hints.start_blob_accumulator.c_acc.x] limbs = [ - "0xfb0cfd3d1f4d0e93696ae59cf09bdd", - "0x12da399f4ecc2ba9c7d860ab514238", - "0xea6c4834b4830586227f108b5c07e5", - "0x01cbe7" + "0xc4cf9275c846c8448a3449c55e4826", + "0x6f07fe62607e3db61aee13d5838eaa", + "0x194a0c5c594fa5cace2268d4bed15a", + "0x190354" ] [inputs.hints.start_blob_accumulator.c_acc.y] limbs = [ - "0xe4daaf3795e63b41e496d8f46579e2", - "0x0d11d7fe307498a075e5b234b00629", - "0x4c62a206be1b8bc19981fc62c94332", - "0x0b9ea2" + "0x0344a60f1f687d55ae4c6c259b18d8", + "0x7593ef1d5fc17f53588bc22b05346f", + "0x0a20d77412cab087efa30275962f72", + "0x115fb4" ] [inputs.hints.start_blob_accumulator.gamma_pow_acc] limbs = [ - "0x03a87f88957e590a3d95773e1b7d12", - "0x7baa161fdc15cc971fcbf2849b1573", - "0x0b50" + "0xc4e929443732dab664e16101a80293", + "0x530f6a6622e8402d54f45fcf586972", + "0x67a1" ] [inputs.hints.final_blob_challenges] - z = "0x2b05bb64fd2ee9852b902738bb95e46a0537b9ad076e81e6e1a4cb0b5c5796fb" + z = "0x15ac535122173a1c359780151037ece00f36c85b773b939d59694ca158b3fd5a" [inputs.hints.final_blob_challenges.gamma] limbs = [ - "0x03a87f88957e590a3d95773e1b7d12", - "0x7baa161fdc15cc971fcbf2849b1573", - "0x0b50" + "0x97853facdf3008deec021a5ad216e4", + "0x48ea1437fdf6155eb11409e3d48fe8", + "0x2feb" ] [[inputs.hints.blob_commitments]] @@ -25435,18 +25435,18 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.hints.blob_commitments.x] limbs = [ - "0x5b7c6bf5104f6e92bbf3b839e80903", - "0xb5293105d68d1202aa1b9d3a97d4a1", - "0x39d71bfbf03e4a5a00d1243ae148f6", - "0x0da61a" + "0x9344c994d7cda5e4c3abbe4f45e77c", + "0x4a7c88cbd5689ac9fc884dc0bed9fe", + "0xb4e3f070acbd6050b2befcfe4720ab", + "0x0d9117" ] [inputs.hints.blob_commitments.y] limbs = [ - "0x616bcdfa44813bc82622c11a30d8c5", - "0x1e4e53a0514712ee77355bdfdf794c", - "0x6dc135f06d0222e10ec346fd3d2ccb", - "0x0f889f" + "0x0ed4834eedc037ff8a5cfbff337fed", + "0xbd721a974be3d960193b2d82a14339", + "0x211589bc8190061b626eb47b0dd389", + "0x114107" ] [[inputs.hints.blob_commitments]] diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root/Prover.toml index 98a0feb10878..e2377934e954 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-checkpoint-root/Prover.toml @@ -484,7 +484,7 @@ proof = [ [inputs.previous_rollups.public_inputs] timestamp = "0x0000000000000000000000000000000000000000000000000000000000000186" - block_headers_hash = "0x09f6fe2394de36a32f372c238a502348b0b79debb779fecfd9de7388dc2df8d3" + block_headers_hash = "0x092d9c9b723f4a91d24cb333dd118c5f17feddbcec1eb988d00b2dcca8a12aa4" in_hash = "0x00b0e02949c7c042e780651385688dcec114af3dbb3892bab1a9cd8e2bbafdc5" out_hash = "0x00bd3da907cbb210cd100bd369f8dd7eb04b938c69dce277dc1efea8403ed88e" accumulated_fees = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -493,8 +493,8 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x0141caf6779674bc31225636c4cc4259a731835c52fc462f2dcbfabf7de01a1d" - protocol_contracts_hash = "0x01af64239167dcc8333e25456aab71348f66d9f6de731a8b62181d16cf0818c1" + vk_tree_root = "0x0b701ee3d1002ca8a5a73a81bcb2e0d84e6c30222be65f508574f182569b718f" + protocol_contracts_hash = "0x0fcccdf7958e813bb1d24f764ae13ff08a999008434c2e4dec55f4401564b05e" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -513,7 +513,7 @@ proof = [ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000001" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x0d5581ddb590b1f2e972ae3399ac1639129b04a4b4282a219285a5dba6553cdf" + root = "0x10abfc1e58ab5ed471d9c7fedcf2b291ad533ac85d136968ea047db10d73d599" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000003" [inputs.previous_rollups.public_inputs.start_state.l1_to_l2_message_tree] @@ -576,10 +576,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x092658df33d4badeaa54da3bee987ed4b7a973d285a96229bbd71c564cad7449" ] state = [ - "0x186114d0d063d6e6ddee6515e508484b364b20eeca9ca340f8566e398b71b198", - "0x114fbdb8bc7b843c83778ba1c8780534af4f59451f33adcb6a437c245d4bed64", - "0x2808ea7e05edca8293485bb1dfde34257ab644659366d516601dd5beba26639c", - "0x0ba75ded1f1125dbe2d4e7a5b18a7b2e2c238a70c72ed529163eb34be09a36d2" + "0x06b7a09d376432aa2b0a7411a06aaad2d07f77fe65a5401eea06ab9d30b77ceb", + "0x06b7ab96aca0b2e842d7692f25a662728d09309529ca41b0e61eb20e19a7f38a", + "0x0b211453e69b20a81d2247120eae55ca5f80139276d8d9a7bb790996624e335d", + "0x1af797fb95b1713b94475070546774ffc67e4d61c261abb49048a7834cc7e665" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -587,134 +587,134 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.vk_data] leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000f" sibling_path = [ - "0x15602bffd51fabacf870d678a216f360ee85085e4b283f99086a716d2be141c1", - "0x02e6f22eee7e3e5aa6291ccac5ee76b8a2f1e338a74bf57530740f36d19c9b2b", - "0x14c22836312c6ac50d8aae1289b45c06410355406e5af5ecf43bf59432dcdd17", - "0x2648004ca39ab2f7f01e8733c2de2d035675568a1c98d1410ce90ac2512e72e2", - "0x15313312ac8ca4825afd3891479fbb14626ca65499d939e23b1f653cd7d018ea", - "0x19de2a32662702dd872e529ad89836e16b013012f910daf2bc7c2a67356dd107", - "0x1f07bca7a14f9a969539c0afd388affa18926689f431fc541841a2a7604d388c" + "0x0b292d3b888b2793be2b844d85cf1ee4c10e4646758de66819a7d9483c294c05", + "0x2a4b8973bfb7d252bd970f41d74702d12b8bc7f63b15188bc79d78bda4a9413d", + "0x07a849e820943807a1c5531526528e89be50a06725dee96179285d8108e565c9", + "0x146274c75e0cce377b1764ae8c0ba9167cfb0632d9453ac4c5b521f5d45cee4c", + "0x10fa882cccd67cfee268da2a5d99ed42a34302ecebc26f4b3254e41507b3ee42", + "0x133dc174ef877c42d59ac5fe87733ce13f9355587db788e3b490832c7afbcfd2", + "0x13482b383bc59a6da6ab4e998b0986c23166d0aba121fc0789e9f14605af653b" ] [inputs.previous_rollups.vk_data.vk] key = [ "0x0000000000000000000000000000000000000000000000000000000000000015", "0x0000000000000000000000000000000000000000000000000000000000000046", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x000000000000000000000000000000bc40d1d77d5f27602c7a5c9dcfdd10a577", - "0x0000000000000000000000000000000000290d95127ce2d246f860afc4417008", - "0x0000000000000000000000000000005cbd5faf5f59e15c010fc58d3fe9e540b1", - "0x00000000000000000000000000000000001c1664bcd931f8720205c14774d342", - "0x000000000000000000000000000000e387aea29d37cb480af72d484d55b6db6c", - "0x000000000000000000000000000000000009819e8a531a4e83e8b585a5144e20", - "0x000000000000000000000000000000a1608d0aac1cba0b1a9be724adb7bad88c", - "0x00000000000000000000000000000000001dd226cbaf4d26d6530c6515111999", - "0x0000000000000000000000000000009cd23598a766328147bb89f172954d7b29", - "0x00000000000000000000000000000000000d423e810f78ea0c2de42822af19e7", - "0x000000000000000000000000000000a55922fba9387fb37978bbd6af4459e04a", - "0x00000000000000000000000000000000000006ecc1eebeaa91b95f82ddf0e88f", - "0x00000000000000000000000000000043557bb0d6f710fca0eb9026bf8a98125a", - "0x000000000000000000000000000000000009ff26fbd0bad0ae72c988daff6c0c", - "0x00000000000000000000000000000006859f9f51510814ee09ad960084d53608", - "0x00000000000000000000000000000000001acfe8b3a2dd74d8013a77c604ada6", - "0x000000000000000000000000000000584d59b5e078a46e2662eba84435d2e4bd", - "0x000000000000000000000000000000000006482f6bf0fb0b343d0f97ef69c6b2", - "0x0000000000000000000000000000009d06b99a519e14ae6c8cea34c266f500c7", - "0x000000000000000000000000000000000025948c8dade30c58b5de9219f2ca95", - "0x00000000000000000000000000000093d02ec5125183c643276a59b448fed664", - "0x00000000000000000000000000000000000e27bbd8a3f92cf1dd4964e4973b73", - "0x0000000000000000000000000000005f8e948b5bb98b37d2cfa364c13bf016c1", - "0x0000000000000000000000000000000000111bc97b3a794e05e394f12e060ce6", - "0x000000000000000000000000000000de739fa0af1b1abc39f66b36bf6babfc93", - "0x00000000000000000000000000000000002ec2db775d5362c26b1211d0c67b33", - "0x00000000000000000000000000000092bff11ad703ff9e37f33e0254b1cae0b3", - "0x00000000000000000000000000000000001f2e9c9949c5722f9c0f27d4c01426", - "0x0000000000000000000000000000003627cef107994ae39ad4e69391443a0997", - "0x00000000000000000000000000000000001fb58a2ef67ec15c272e5d7d9fdd12", - "0x000000000000000000000000000000f49addd07ba78c471bfce78c0e211de5e0", - "0x00000000000000000000000000000000000f8a586c69ee00ea0e41154296c359", - "0x00000000000000000000000000000064ef2ac931af2758da6f7f50962ac3aee8", - "0x000000000000000000000000000000000025844bfa45c1614111a515cc924942", - "0x000000000000000000000000000000030d10358e7c9ac3f42b647f523d169a58", - "0x000000000000000000000000000000000018749a4984c4b5f9f4776ee6119102", - "0x00000000000000000000000000000034847db5296ad05fc68d47d76af31b3fbe", - "0x00000000000000000000000000000000000b15d1ae95f4b0db468e55ac0124d8", - "0x000000000000000000000000000000ed9af9fc0f97291c7f59f97bbe779da8be", - "0x0000000000000000000000000000000000188ff968dd82e23e5fdbbbd17a1d9f", - "0x0000000000000000000000000000009484b03063127bfe6d86b88c8ae47c01bb", - "0x0000000000000000000000000000000000108ae749d0d2eeb1996779852c330a", - "0x000000000000000000000000000000c6ebd746a8b5176e70a61f91162a6d4e2d", - "0x00000000000000000000000000000000000b89bcdd866b9cd89975b5ad0e6d89", - "0x0000000000000000000000000000003a110dd7b65b005ebf4c552b3c67ef1555", - "0x000000000000000000000000000000000029162ed048f542c4f7b03cb25b49e6", - "0x00000000000000000000000000000068316453bc8319f06cedcfd6c32608cd1f", - "0x00000000000000000000000000000000000e251b62bf239581fb597eed6740e0", - "0x00000000000000000000000000000025b00fdba3615375ed7d3976b356e495ab", - "0x000000000000000000000000000000000019f6c87da0b230ac04532351fe4b1d", - "0x0000000000000000000000000000001e23899052e207e75d15ce3d53d5e32847", - "0x0000000000000000000000000000000000019b9ff1c73b02d0f4517a97cee440", - "0x00000000000000000000000000000098bdab2108ae94ca4f485f5d02848d78d4", - "0x000000000000000000000000000000000004286964c20572873b6cf4da257471", - "0x0000000000000000000000000000000f611fb20ca3f9a6e05b17a755e0d55789", - "0x00000000000000000000000000000000000bd64babea596e197f373eb7aa8a43", - "0x0000000000000000000000000000008b37d49bd8ea21edbcaed541649fa8bdf5", - "0x0000000000000000000000000000000000267b1d48ccf67020ae08c7626a6c1c", - "0x000000000000000000000000000000cc687415f8c3305515f13d525e24085188", - "0x00000000000000000000000000000000002ca0b4b1f880019458bb2cd76f1f6e", - "0x00000000000000000000000000000030225fa6aa96e3972e46e3696527aae07d", - "0x00000000000000000000000000000000002b4de086c87a07bba4c423443feeab", - "0x0000000000000000000000000000000185f97c684593ba3560c433759c004853", - "0x000000000000000000000000000000000023cb3980074547c96e69cf1b54a618", - "0x0000000000000000000000000000009f864e1df408fd077100e0708be9692950", - "0x00000000000000000000000000000000002d465fd67c5262361e605c6e12915e", - "0x000000000000000000000000000000d4d9d690e0e19ef0a850cc44aeb72d291d", - "0x00000000000000000000000000000000001a1575ccf82dc1999e30c8bc1cd879", - "0x0000000000000000000000000000007b9c3ed13d551bfbc79f7216b917bdd693", - "0x00000000000000000000000000000000001c7905dbeeeafe6a96e0005768c3ad", - "0x000000000000000000000000000000abeca755a49df461a20ac6f0d8aa21bc90", - "0x00000000000000000000000000000000002ea0bedd06b133984bc27df51d6cb1", - "0x000000000000000000000000000000b07d6e88b09f97805879886a4f6f2d38ea", - "0x00000000000000000000000000000000001d0d1ffb001c9b3899d7be3d350184", - "0x00000000000000000000000000000007edda6116badb825639e5ac0bc35bcc72", - "0x000000000000000000000000000000000000c8ef5f1d8a85d3f564339779a623", - "0x000000000000000000000000000000e98b4e97afce7c1eda4af175ea75a95ff5", - "0x00000000000000000000000000000000001fc215448b3315991812153c3ff4c6", - "0x000000000000000000000000000000a05a9ffcb63515d19bd5c987c9d9c8e29f", - "0x00000000000000000000000000000000003018d45fe1f2d7b5ad3f1be15c2f2a", - "0x000000000000000000000000000000f7b12583d31b279777eff4b5cdcb77fdb8", - "0x00000000000000000000000000000000002d8ba043960803f8bdecd1765200ca", - "0x000000000000000000000000000000904912e20bb0691aaf85e36dce6b473d7f", - "0x00000000000000000000000000000000001c69cd654d955bce8b4edb9c7f1fe1", - "0x000000000000000000000000000000bf797dee8dfb0567fb3985708d7e353387", - "0x00000000000000000000000000000000002743e0b1f32f249b5ae16902fb391c", - "0x000000000000000000000000000000d82e431c626c79dbf17adb5fe768f904b2", - "0x00000000000000000000000000000000001bc72b2ac20d87b289025c21613b39", - "0x0000000000000000000000000000006363c23486d6a7a313beac4e2d9611968a", - "0x0000000000000000000000000000000000085acee4523161ab1e268a4f0c1b0f", - "0x000000000000000000000000000000b250d5a528a555d96d498fc9af4f8cc5c2", - "0x000000000000000000000000000000000017080f8d1d21b541de1c64d8b794df", - "0x000000000000000000000000000000621557759a0775ea5575adc9c6fbd96d56", - "0x00000000000000000000000000000000001cd60c23a37c42d7e46e1e19e966ae", - "0x0000000000000000000000000000000d52081b2311a7e9bf52407cf3d2c336b3", - "0x0000000000000000000000000000000000003b2312f2f2f419434a1440d40c69", - "0x000000000000000000000000000000d26082083660d6ac8bffb639994e4500e7", - "0x000000000000000000000000000000000019d6ef8ce569e7fa55b8aab7f5eea6", - "0x00000000000000000000000000000078d8a04f7b6c536d3a8a35c790b4dc7ddc", - "0x00000000000000000000000000000000001111470a41156a530334d2c08511a5", - "0x0000000000000000000000000000008ab4119a5478448b7ec3573de2cdfd8e56", - "0x0000000000000000000000000000000000263c7bd4cde5591308156c458d2989", - "0x0000000000000000000000000000004a676142c9eca140ac96ab9ca49633e141", - "0x00000000000000000000000000000000001de62520faa095ad7513f753e0a73e", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000dc4a993f7acd99b494105345a2fdaa0a2", - "0x0000000000000000000000000000000000250b675604342cefa92c43e49384e4", - "0x000000000000000000000000000000b042a664238ae53b3e5a3c1c332c3c26d7", - "0x00000000000000000000000000000000000bb7745eec39ba256f4e95e5c1b96f" + "0x0000000000000000000000000000000000000000000000000000000000000005", + "0x00000000000000000000000000000089079e540b719b4976bc29d819da265672", + "0x00000000000000000000000000000000000169511d89b1b0e96da32e525c72fc", + "0x000000000000000000000000000000e06e062182e6dfad1e73262298e47b4942", + "0x000000000000000000000000000000000022b5e38bf07cca64a821cb6a1c50be", + "0x000000000000000000000000000000844e6f07bcbb405a7eccb53cbe0dcdac25", + "0x000000000000000000000000000000000019ccf675743a22e6910df635b6c02d", + "0x000000000000000000000000000000b3f7c9c54170a598243436c12b5e714430", + "0x00000000000000000000000000000000002565cbc85f940dbde932bfc4eb2b46", + "0x000000000000000000000000000000df6dd669dda6e917c2ac2ef5dee2599599", + "0x00000000000000000000000000000000000871514dca64f33dcef23979db5be6", + "0x000000000000000000000000000000a6a76f61c436e1325c59d9ca45156088cf", + "0x0000000000000000000000000000000000253be2ad6c1112a4293bfd778dcac0", + "0x00000000000000000000000000000061b34f5bbdfec177f721dc5f52ce5dfce8", + "0x00000000000000000000000000000000000c45d1ecf903c7083b085bd11e7a18", + "0x00000000000000000000000000000092b8c18509dc81b2af5c0dd4eab9e950c6", + "0x00000000000000000000000000000000000285d5abda6e0c8cc477b2b6d5a7c8", + "0x000000000000000000000000000000c31ba9fc26a1b329bf3a87101fe6e021ee", + "0x00000000000000000000000000000000001906c827ab4161488be3c186420748", + "0x0000000000000000000000000000003705e273cf24eef2d204884b0490063d93", + "0x00000000000000000000000000000000002a897d4386a8d79d754334ed1f277e", + "0x000000000000000000000000000000ef186aa03a1ea746fdfff4df4032261232", + "0x0000000000000000000000000000000000039bf4b51ed17830647b92c603871a", + "0x000000000000000000000000000000bd63d8fb924d2dcb07408e87c266c7b98e", + "0x00000000000000000000000000000000000824ca926bc6de275907dba25bdd31", + "0x0000000000000000000000000000004724cde9ce06e5411caabd7dd4fe2dcf89", + "0x0000000000000000000000000000000000267e7e5f0e6e2991964e87475f961b", + "0x0000000000000000000000000000001f11b31d10d889999d1f1349f99703a55f", + "0x00000000000000000000000000000000001ca2da1bd75c23c6533fc450360e0a", + "0x00000000000000000000000000000027909050e7b7eb67e7c9a4d6345f0eb69e", + "0x000000000000000000000000000000000011db3d79dd9d93947d2b7dc1c10672", + "0x000000000000000000000000000000353c06fb739bccbdcc744f38fcd0508a03", + "0x0000000000000000000000000000000000182f67bb76281c69170de22262dc6a", + "0x000000000000000000000000000000aee4088b33f36d708509b67a51df161c1b", + "0x00000000000000000000000000000000001f0af39954e92ebe02d2d09a9c019a", + "0x000000000000000000000000000000bbabc0cbdb5576ed44ba86792c4f0f3778", + "0x000000000000000000000000000000000001f9dcf9530d2449c557570860964f", + "0x000000000000000000000000000000e712b7c295c2913bc21ecd1c4fd978aeae", + "0x000000000000000000000000000000000020e9f99d67ea5e7fc51a2e22bfee4a", + "0x000000000000000000000000000000cfeace77443d79774754135c7968bf9d09", + "0x0000000000000000000000000000000000200ef4e004b1a6adf1c77145207df9", + "0x00000000000000000000000000000041d5b70488ce0785e27d77408b6085664a", + "0x0000000000000000000000000000000000206ee6f2103341c45c9b7671f392dd", + "0x0000000000000000000000000000008835d9dc525cd7f5221558932b0c0b79dd", + "0x00000000000000000000000000000000000547db4cde23842669a45900d460fe", + "0x000000000000000000000000000000aa8e1629d9ad0470808401bde58b032ad1", + "0x0000000000000000000000000000000000268f1b5be84cb1098c37af45c316e0", + "0x00000000000000000000000000000093192140c3ddeecebf383c332418a14eeb", + "0x00000000000000000000000000000000000129bf9dd7ef08589bd72fb388080f", + "0x000000000000000000000000000000ba08e502a40fe2d53953e74922703c4dd1", + "0x00000000000000000000000000000000001832a1f9489f19b4cabaeefd71ee29", + "0x00000000000000000000000000000007c6d0327de911d59b21bdaa35b13c198c", + "0x000000000000000000000000000000000021711257b12d37f6cc6bf0563cb71b", + "0x00000000000000000000000000000078540776e3fd93faf9c54d5168a662f856", + "0x0000000000000000000000000000000000002d078a43ad1d6c7f5b3d402a6611", + "0x000000000000000000000000000000ae81eb3cc1ae191ee4aa4214664d38a1d6", + "0x000000000000000000000000000000000015bddad4ba217f293029f383450df8", + "0x0000000000000000000000000000008b6c95adb242724e37da69f7a7ea68a5bd", + "0x000000000000000000000000000000000003b5e4a74d1e95b020f39d30eeca27", + "0x0000000000000000000000000000003102092e740ebecabc67864cd9cb36bc7a", + "0x000000000000000000000000000000000025ecef72137002818caafefff75640", + "0x000000000000000000000000000000a1a6659848b5210b9dcb9cbb0ea37359af", + "0x00000000000000000000000000000000001fd1df39bd8e442aa9ed4ec9818bca", + "0x0000000000000000000000000000005bdf45263c9710d45361e5a2a3f368d632", + "0x00000000000000000000000000000000002f00901bb28669af54074c0319ea4c", + "0x00000000000000000000000000000052d2ac68ce89bbd7c109c1ee22951430dd", + "0x0000000000000000000000000000000000291b0c8ec2d5a8ffabec390a97a0af", + "0x0000000000000000000000000000007332fb2757456b72c08ba53f2a6cbfdb99", + "0x00000000000000000000000000000000001c0e1cecfbdc2bce36f4446718039d", + "0x000000000000000000000000000000df0a10f65a3b192b15683732a7af4d35fb", + "0x00000000000000000000000000000000002d21b2fdc09d5c66d9cd3cdf1155d2", + "0x000000000000000000000000000000a419c6200eeceddf7c2310c1d55843fe57", + "0x0000000000000000000000000000000000164d6ede4c1c9cfad8019f4fef5607", + "0x000000000000000000000000000000155a288f925fc795dd91d8ffb9607e7588", + "0x00000000000000000000000000000000001d1a7044ac92e07e3f7a4d1adb808c", + "0x0000000000000000000000000000005006485f5f919139ac4cf8f2b48806c330", + "0x00000000000000000000000000000000002f38995bad2db25ab25059fdf2b6f7", + "0x0000000000000000000000000000000fa857db14df227f02ccb383869d141032", + "0x0000000000000000000000000000000000035df66ed51a2c5ebe05f09679be0e", + "0x000000000000000000000000000000ccd13789864d814c1c8e1d1896cf6d0d77", + "0x0000000000000000000000000000000000138d6ef3e6963f4fe192b274487006", + "0x0000000000000000000000000000001ef73e731e5c4ce7164d5fdb07175ea87d", + "0x0000000000000000000000000000000000178a3808d159a83c5c9966694f8ab0", + "0x0000000000000000000000000000008bca1f7f73e29b028b131da2a003bcc042", + "0x0000000000000000000000000000000000252d50a4729066a33228a590d3eca1", + "0x000000000000000000000000000000b027810138d0953c2b6ea7e149e4565004", + "0x0000000000000000000000000000000000303c0f2b5d507eb93d0ac0ebd043c2", + "0x00000000000000000000000000000002743dd7f3f2b76f827352e8e6b866e3ef", + "0x00000000000000000000000000000000000876c0bf77208a49e0cdd002dc3d55", + "0x000000000000000000000000000000720c42b7569cc2f3149f891bea025eb3e1", + "0x00000000000000000000000000000000000a4a472694ec96876785ee52db9117", + "0x000000000000000000000000000000899f74d8c6cb5d6913934ce86bf7a8fd2f", + "0x00000000000000000000000000000000002351d8cf62e447a6ad623d1576c70e", + "0x000000000000000000000000000000eff011caee40885a1228037bacd671c917", + "0x000000000000000000000000000000000028a9e4afdebabed8c9db5043f651d9", + "0x000000000000000000000000000000df5feae8869502a1c8b84f2bfa88460397", + "0x00000000000000000000000000000000002a4aea8df3da995b6993d106db01d7", + "0x0000000000000000000000000000007865f93da8894da5579d078bc52c865a23", + "0x000000000000000000000000000000000008ff54796b152dd8613c8b78175f0f", + "0x000000000000000000000000000000a6451fa917a48400fa444deb67a7ae56c5", + "0x00000000000000000000000000000000000ae3e2509278517f5cde67366a90c5", + "0x0000000000000000000000000000005e1f735a0fcf0b9170f0fb96b149aa6bfa", + "0x0000000000000000000000000000000000121155b0e2aa30081d1cd787338972", + "0x000000000000000000000000000000507a37d65b4307ff81bc9bb1dda679defa", + "0x00000000000000000000000000000000000eb66dc9635ca0b929275cbaccb034", + "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", + "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", + "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", + "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", + "0x000000000000000000000000000000cec3be02d424d395a16063578c12504acb", + "0x00000000000000000000000000000000001a583a66b4ace72db0600f3285f6d4", + "0x000000000000000000000000000000ef5f8bd3e2da9628dfa8917ab2f40afb41", + "0x000000000000000000000000000000000025c530a8f279e6cc4fb10e10984f2a" ] - hash = "0x0d000c0ce80da2c814b0f1508b74728e2eb05f4fdfb0396e1e6939106be41f29" + hash = "0x2781192850bee4946aa72958703bc69fec3ab04ecffc00c34abcb81befd3c88f" [[inputs.previous_rollups]] proof = [ @@ -1202,7 +1202,7 @@ proof = [ [inputs.previous_rollups.public_inputs] timestamp = "0x0000000000000000000000000000000000000000000000000000000000000186" - block_headers_hash = "0x26882f9b919de7921bc48927adca4121d39e03766a0f70e268c967ac959fdda1" + block_headers_hash = "0x1349b8af6fa1399d3367ec1646ea31a8eb527fa0a93f7df141a99b8087c242a5" in_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" out_hash = "0x009be21298b4428b38b9b314446eef3243121c400edd3780e34da475ea5f17c3" accumulated_fees = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1211,8 +1211,8 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000000000" version = "0x0000000000000000000000000000000000000000000000000000000000000000" - vk_tree_root = "0x0141caf6779674bc31225636c4cc4259a731835c52fc462f2dcbfabf7de01a1d" - protocol_contracts_hash = "0x01af64239167dcc8333e25456aab71348f66d9f6de731a8b62181d16cf0818c1" + vk_tree_root = "0x0b701ee3d1002ca8a5a73a81bcb2e0d84e6c30222be65f508574f182569b718f" + protocol_contracts_hash = "0x0fcccdf7958e813bb1d24f764ae13ff08a999008434c2e4dec55f4401564b05e" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" slot_number = "0x000000000000000000000000000000000000000000000000000000000000000f" @@ -1227,11 +1227,11 @@ proof = [ fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x0d5581ddb590b1f2e972ae3399ac1639129b04a4b4282a219285a5dba6553cdf" + root = "0x10abfc1e58ab5ed471d9c7fedcf2b291ad533ac85d136968ea047db10d73d599" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000003" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x215f1b994274f12963668b1b1e69654c637c40187eb26d2f7bdf49fa7d1960de" + root = "0x2f6a583f6610c5573c95d4b79eafb659b67b4428dbf13990edf928f599a03ef9" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000004" [inputs.previous_rollups.public_inputs.start_state.l1_to_l2_message_tree] @@ -1276,10 +1276,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x092658df33d4badeaa54da3bee987ed4b7a973d285a96229bbd71c564cad7449" ] state = [ - "0x186114d0d063d6e6ddee6515e508484b364b20eeca9ca340f8566e398b71b198", - "0x114fbdb8bc7b843c83778ba1c8780534af4f59451f33adcb6a437c245d4bed64", - "0x2808ea7e05edca8293485bb1dfde34257ab644659366d516601dd5beba26639c", - "0x0ba75ded1f1125dbe2d4e7a5b18a7b2e2c238a70c72ed529163eb34be09a36d2" + "0x06b7a09d376432aa2b0a7411a06aaad2d07f77fe65a5401eea06ab9d30b77ceb", + "0x06b7ab96aca0b2e842d7692f25a662728d09309529ca41b0e61eb20e19a7f38a", + "0x0b211453e69b20a81d2247120eae55ca5f80139276d8d9a7bb790996624e335d", + "0x1af797fb95b1713b94475070546774ffc67e4d61c261abb49048a7834cc7e665" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -1294,10 +1294,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x06d941e09284387689272aef891ff6ec71993e808f3a832c4d1fd74955b1901e" ] state = [ - "0x17da65d95854743f81498e2d569a4d11fe47a652ce11c27768e392475e503771", - "0x0fdf668913527d70795bd6225710f94e802493ca2ded968c29e45816b9366662", - "0x0de554ab6116e8d6245bfb791eb15006e14be4f10497002ec9a426a760a73974", - "0x28dc4bfd4e171c7418cda7f902dfd3e22433e1341085ae4d528f8b7082131ae7" + "0x1525d886fd143dc1893161cc7bc9a7a29cebdd09a955543f883ea4d2823b10e0", + "0x19060008e02e5f734643d2a087bae8c913fb8e79e47b50c5718e729cdedacade", + "0x21ebef3c51c070c1f17b925d3d30851b9afaa56d85745d6b8c0ab8586a014c29", + "0x124caee5596391b2756e5c3339afc57827b191b7e89529ef096b427cd6c19f89" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000001" squeeze_mode = false @@ -1305,134 +1305,134 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.vk_data] leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000e" sibling_path = [ - "0x0d000c0ce80da2c814b0f1508b74728e2eb05f4fdfb0396e1e6939106be41f29", - "0x02e6f22eee7e3e5aa6291ccac5ee76b8a2f1e338a74bf57530740f36d19c9b2b", - "0x14c22836312c6ac50d8aae1289b45c06410355406e5af5ecf43bf59432dcdd17", - "0x2648004ca39ab2f7f01e8733c2de2d035675568a1c98d1410ce90ac2512e72e2", - "0x15313312ac8ca4825afd3891479fbb14626ca65499d939e23b1f653cd7d018ea", - "0x19de2a32662702dd872e529ad89836e16b013012f910daf2bc7c2a67356dd107", - "0x1f07bca7a14f9a969539c0afd388affa18926689f431fc541841a2a7604d388c" + "0x2781192850bee4946aa72958703bc69fec3ab04ecffc00c34abcb81befd3c88f", + "0x2a4b8973bfb7d252bd970f41d74702d12b8bc7f63b15188bc79d78bda4a9413d", + "0x07a849e820943807a1c5531526528e89be50a06725dee96179285d8108e565c9", + "0x146274c75e0cce377b1764ae8c0ba9167cfb0632d9453ac4c5b521f5d45cee4c", + "0x10fa882cccd67cfee268da2a5d99ed42a34302ecebc26f4b3254e41507b3ee42", + "0x133dc174ef877c42d59ac5fe87733ce13f9355587db788e3b490832c7afbcfd2", + "0x13482b383bc59a6da6ab4e998b0986c23166d0aba121fc0789e9f14605af653b" ] [inputs.previous_rollups.vk_data.vk] key = [ "0x0000000000000000000000000000000000000000000000000000000000000014", "0x0000000000000000000000000000000000000000000000000000000000000046", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000002fb0b1381b4486fbd49fa9fdb4d74afed8", - "0x00000000000000000000000000000000001b03700ad9942abf5144e1bd7393d2", - "0x0000000000000000000000000000007f3e184921857992c24753b966424214c6", - "0x0000000000000000000000000000000000283119b961cda64e529c68e135fa17", - "0x000000000000000000000000000000c251b282c34c8a6d712e6c12903362497c", - "0x00000000000000000000000000000000002c89e5571ae0b09fa870346cbd5cee", - "0x0000000000000000000000000000008eb0fcf7af2d945fd3266cd7b0b449e8d3", - "0x000000000000000000000000000000000021d78ef089716338837787911d13b0", - "0x0000000000000000000000000000007f691d58aee9d65248c5eecbbaddc13a98", - "0x0000000000000000000000000000000000098627646fa61b9928d6dc11c96e13", - "0x0000000000000000000000000000002c58cf39b7f2b04d82c4338ef8958a7473", - "0x00000000000000000000000000000000001aef806cf0aba5af2f1f8978cd56d8", - "0x00000000000000000000000000000082bb268c0e10a8bf5c0ef242f9906e4892", - "0x00000000000000000000000000000000000c90d93936cc598061c4d29f0b25a4", - "0x0000000000000000000000000000004d114fbbc4055f5761b7f8840f0da32908", - "0x00000000000000000000000000000000002957bebd162ed2169df723dde18c97", - "0x000000000000000000000000000000e9eea3e81c31b1aa9400fa13197b7393fb", - "0x0000000000000000000000000000000000218c3140bfb6edddbcb2d4cbc126bb", - "0x000000000000000000000000000000c0ff9e22fab79999e9ed7d78e138d2987d", - "0x000000000000000000000000000000000028bcfd13128cabc46955265a1e05dd", - "0x00000000000000000000000000000023a74d6f1a3fabe39ff7f0f6150be9ec00", - "0x00000000000000000000000000000000002e2507d7bf2a01aec6fd026fa0a409", - "0x0000000000000000000000000000000a0acda35b6f3d1a438d5fcf5783a50797", - "0x000000000000000000000000000000000021e1c9a570c3d0417707daa478fa20", - "0x000000000000000000000000000000c10049e49d4cd16c33bbc1e8eb3238ea26", - "0x00000000000000000000000000000000002578443465dd684c74b9c635f2c33e", - "0x000000000000000000000000000000770092209b5122c863dacecd7406bb2d48", - "0x00000000000000000000000000000000000f3fee6266059403a65308d4c5d7eb", - "0x00000000000000000000000000000093ed6cb8d6a2d5363b2c995ec9f930a714", - "0x0000000000000000000000000000000000276fea1e0f63f52d1e7564b9a81494", - "0x0000000000000000000000000000000389f3a2b3a8f8cc2f5f5d1cd72a8d196d", - "0x000000000000000000000000000000000013bcbd1229609722bcecd1798d4a4b", - "0x000000000000000000000000000000fe9ce7b1fd6536624c2fa96787f74d7bb0", - "0x00000000000000000000000000000000000c3c6d07104e24ea5acc68c3423208", - "0x000000000000000000000000000000b8da6eb9140a2d5588a8710a2d6d6318a2", - "0x00000000000000000000000000000000001b1f1fa538a3b66f72c15c53cca715", - "0x0000000000000000000000000000004730a9529ef0eb509d55e1379829c016c4", - "0x00000000000000000000000000000000001ce37c2c228f312b7c1e64bcca1dfd", - "0x000000000000000000000000000000a378c68d165ba8929cf5e20f479ed90e1d", - "0x000000000000000000000000000000000023024fd5c636e9ead7d63e4eac96d9", - "0x00000000000000000000000000000082a25f4e5374c7548fa507be32b596f423", - "0x000000000000000000000000000000000018ca6faa15b5b52e1ae8b15cb8b83f", - "0x000000000000000000000000000000091c75d9a46e8a66235f387c882bb14df2", - "0x000000000000000000000000000000000018f3db0dcead736435b7467239e00b", - "0x000000000000000000000000000000b87fb21960e7763dfd42205c459fdc41fa", - "0x00000000000000000000000000000000000267a4a344f85d00b6b0040d1c2150", - "0x0000000000000000000000000000000bd1017af78a6260c7d0f6eccb3a8d3890", - "0x000000000000000000000000000000000002641016e4e2bf5752b1e9472dde95", - "0x0000000000000000000000000000004697a8a794f990510a018a5b2c50f35b76", - "0x00000000000000000000000000000000000de0ab75e8b485639fe023a368024c", - "0x000000000000000000000000000000be33c35449966234d9bdf48ba396a57c4f", - "0x00000000000000000000000000000000000df556c20deb7a8ab0ee850f970c51", - "0x0000000000000000000000000000007e5366f459b2b033ca3664ff8f4a641d18", - "0x0000000000000000000000000000000000192f68a938c5a9ea9a5cc9f2181675", - "0x0000000000000000000000000000003a6f876985d4d54592c5b5c16ab8b16750", - "0x00000000000000000000000000000000002da0d2ee45300969c52f5ae43c7402", - "0x000000000000000000000000000000c0f7aa427b2ea5fe4f0e45dcb2eec42f83", - "0x000000000000000000000000000000000009739dbd1003e81acae3f329654c42", - "0x0000000000000000000000000000009191ff080e493eb7d3eb33ec9823178f09", - "0x00000000000000000000000000000000002c951c03d7dadfa04fdc92a298ea8f", - "0x000000000000000000000000000000245cbb1c8e9f243b94d55edca314c340d7", - "0x00000000000000000000000000000000000de0f174fce3433422830fdb869c6e", - "0x0000000000000000000000000000005348fbfc2bff27c23db0f849baac752835", - "0x00000000000000000000000000000000000fa0fe8cbbf06318ad99adc23d2e0c", - "0x000000000000000000000000000000b37df3b0cfe3793620f5315db38c0dcd29", - "0x0000000000000000000000000000000000011ef80549887e786cea0d08c13608", - "0x000000000000000000000000000000e085aac6fe78f6a3574c61f888eb0ace80", - "0x000000000000000000000000000000000015ea74a6e14e77ffea0611ecc18015", - "0x000000000000000000000000000000635cc32ee452dd83211c337fd3423850ff", - "0x000000000000000000000000000000000030399e012ea636c746005ba35a4536", - "0x000000000000000000000000000000c6c09fdb5d8cbc0266b956e5539ad94b8f", - "0x00000000000000000000000000000000000728658d282bb922ecff1634645aff", - "0x0000000000000000000000000000008fc753267c4b4393209eabc80d1c4fcac8", - "0x00000000000000000000000000000000001add24bab07f36d9d6e11beabf5bb8", - "0x0000000000000000000000000000001a38a11d04a6dc1d788b1cc4da1d171341", - "0x000000000000000000000000000000000004eadc7d1bcf2320272a6d96972ae7", - "0x0000000000000000000000000000004749834da45ee7f8ffc427cf41f3b715e3", - "0x000000000000000000000000000000000005e4285178878dbecdfd0c6eba227a", - "0x000000000000000000000000000000182e1a0661bfd39a43bcbbb18e3691b327", - "0x0000000000000000000000000000000000262b3f8b46fac1d385cc0f3bc24ee0", - "0x000000000000000000000000000000434d5dbebbf6fbc03531f25d963f155b9a", - "0x0000000000000000000000000000000000082a0f4d55eb1206313a4955f41f03", - "0x000000000000000000000000000000034001bbce1dcce343e80ff7a821fc3444", - "0x000000000000000000000000000000000013176cdf2f7fb58e75a4954f0bfd28", - "0x000000000000000000000000000000acb6987d4aafb95942bc208f40df86f426", - "0x00000000000000000000000000000000000e52fac6880e3f51e7641ab893e82a", - "0x0000000000000000000000000000002377224018803fe8e8922c797432d2d985", - "0x00000000000000000000000000000000000b3d671707c2cdc4842e4e8ffefc09", - "0x00000000000000000000000000000095b5d8b7b4a63b05df652b0d10ef146d26", - "0x0000000000000000000000000000000000099e3bd5a0a00ab7fe18040105b9b3", - "0x0000000000000000000000000000002129af3a637f5a622a32440f860d1e2a7f", - "0x00000000000000000000000000000000000015b8d2515d76e2ccec99dcd19459", - "0x000000000000000000000000000000222b888108dc25d1aa450e0b4bc212c37e", - "0x00000000000000000000000000000000001b917517920bad3d8bc01c9595092a", - "0x000000000000000000000000000000482141c7ebe42000a1d58ccb74381f6d19", - "0x0000000000000000000000000000000000305e8992b148eedb22e6e992077a84", - "0x0000000000000000000000000000007c86847618681dc29d8a9363ab7c40e1c3", - "0x000000000000000000000000000000000016465a5ccbb550cd2c63bd58116fe4", - "0x000000000000000000000000000000439973ac12d7ca796d6fe98ca40e6ca6b7", - "0x00000000000000000000000000000000002e24d420fbf9508ed31de692db477b", - "0x00000000000000000000000000000028edd1a7e46c840d9c943fdf45521c64ce", - "0x0000000000000000000000000000000000043d063b130adfb37342af45d0155a", - "0x0000000000000000000000000000009330952ae74c573d1686d9cb4a00733854", - "0x0000000000000000000000000000000000261522c4089330646aff9673619494", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000005d656b6df65180c7833e41dc3231ba543d", - "0x000000000000000000000000000000000011345e9011207695e22c16713acdb8", - "0x0000000000000000000000000000007d63cb71b503d4b9abe5d31e76ac70ff93", - "0x000000000000000000000000000000000026b61287fe7afce1e989dc0d30a961" + "0x0000000000000000000000000000000000000000000000000000000000000005", + "0x000000000000000000000000000000161e5bb10fa2b7c7380009239b649b4734", + "0x00000000000000000000000000000000000badbf533a087faffe865010dc5b37", + "0x000000000000000000000000000000381bfa95df551e67c494b29f07bfc5149c", + "0x00000000000000000000000000000000001bf4738c48442b6d952222d821547f", + "0x000000000000000000000000000000cdf67a2562ab96b4917ea73217efafd3b3", + "0x00000000000000000000000000000000001b0666d4bc44552a2ffc0223345a23", + "0x00000000000000000000000000000052e280645ffe873ef1e2cce244d3b23265", + "0x000000000000000000000000000000000029365e95dc11f595f23b37d9c475db", + "0x000000000000000000000000000000e0546cf49094bcd8d9e4a0e2f0b0d21d73", + "0x00000000000000000000000000000000001dd314bca6a6ded1a4a64266a516ce", + "0x000000000000000000000000000000c529043942840056e63f2fcffad4221afd", + "0x000000000000000000000000000000000011c2731f6fe0cb9f3c7d88d710950d", + "0x0000000000000000000000000000000dccca0374b5478a2414205ee24ca83668", + "0x000000000000000000000000000000000007e95f7cd90c21519b280c7c007fcc", + "0x00000000000000000000000000000004de3a9f180f0a4f01dab186eba8530269", + "0x00000000000000000000000000000000001372faf74b763ba502d7cc0845a54c", + "0x0000000000000000000000000000008aa4681b00633c2a5a63702641a6d36041", + "0x00000000000000000000000000000000002dc7f4ccd6922fc4b6654e175f2a80", + "0x000000000000000000000000000000d0d4f6ecbd8ee863fa3160211931061e33", + "0x0000000000000000000000000000000000263cb61cd13a131bdb313fa1159c3c", + "0x000000000000000000000000000000739ca3af1ec76a87a037f25bca5447ee69", + "0x0000000000000000000000000000000000065132cc73a764a9958eaf16937aac", + "0x0000000000000000000000000000004f397550e79074d0c4d3108fe675be5a4e", + "0x000000000000000000000000000000000012a58f58ab7bd421ca8f0fdf7990ed", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000000000dbe8bffec86d9a9c4e194450aafe44569a", + "0x00000000000000000000000000000000001ad711549791cb4bfb26753da71976", + "0x000000000000000000000000000000eef413cdd499365c5aff81234c29a8e9c8", + "0x00000000000000000000000000000000001c1a2f7052492deb0bf3831f1d659f", + "0x000000000000000000000000000000a430987c325c792662db95707eeb73bcda", + "0x00000000000000000000000000000000001fc6620d5b4b91a2bb7e967e4ca0a0", + "0x000000000000000000000000000000d3010833f9a0a6df8b842d2e94c7443271", + "0x00000000000000000000000000000000002b34c8b03764d6438d76005e33f136", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x00000000000000000000000000000090eb905a6ce8fdcfb3ad69b20f37b471a0", + "0x000000000000000000000000000000000015411f1068f3c41c0f03f763abc15a", + "0x000000000000000000000000000000afca164bedcee548eecb0590ec5abf1127", + "0x0000000000000000000000000000000000145ea9d00e643079977aa78cd2c109", + "0x000000000000000000000000000000854f1c53b1fafeaae64bc08161c77048b7", + "0x00000000000000000000000000000000001e235518c5c034960eec5fc45a716e", + "0x00000000000000000000000000000035145365e610d44ef42fa8ea613a9df4aa", + "0x00000000000000000000000000000000000f949d81fe0404cba9da3dbe012bd7", + "0x000000000000000000000000000000c5f55c78208dcda151683ee8cf95e8bc47", + "0x000000000000000000000000000000000012b17b8f64a8606a7817da004b71c1", + "0x0000000000000000000000000000007359e5ac4a48e1c4cf0e5665c6c059d99b", + "0x00000000000000000000000000000000001d7a0474a2bb254bf932f10146b961", + "0x00000000000000000000000000000024e0b7c596516bb0b5a2e8d6cb248b56a2", + "0x000000000000000000000000000000000012e9c9b3e8143abd574124134a05c8", + "0x000000000000000000000000000000dbc92535cff5ca03ba09ca111642d39fda", + "0x00000000000000000000000000000000002043571f43cad61de3a5e4328a4aee", + "0x00000000000000000000000000000079d599186f46e769fcc207b0cd6cbdc01e", + "0x00000000000000000000000000000000000c5c2f9466df09ea80f0ec14870034", + "0x0000000000000000000000000000005f94f587b12643ff51063a28353833f770", + "0x00000000000000000000000000000000000cf56aa28ed4b4beb7ff157d7da3ef", + "0x000000000000000000000000000000de4b43f87ff9317c8e9d9c4588fc2eef2d", + "0x000000000000000000000000000000000012d0aa842859d2ee838f5510f9bc22", + "0x0000000000000000000000000000006f2fdb4213da0129f8365bc86a01f6164d", + "0x00000000000000000000000000000000000bdc73bc5280a4afc7e65947531e51", + "0x000000000000000000000000000000f14874ba0df22c460d8352ca030bd9a861", + "0x00000000000000000000000000000000000885382903e5ffbd837b5e0e4bbf06", + "0x00000000000000000000000000000066e80b7e34ebe3899a4d07dea4f62cc7df", + "0x000000000000000000000000000000000013f829d0878ad53de418679f370067", + "0x0000000000000000000000000000002980ae9f85fad098e5a76ca9e6bdac5779", + "0x00000000000000000000000000000000001a774ae589e96cfbefb418dddcdaa2", + "0x000000000000000000000000000000327c44b0ed90d01976c32c94f04ef2cea8", + "0x0000000000000000000000000000000000225d757cb4f2bfbf6d13b8114d7b16", + "0x000000000000000000000000000000bdc629840f4a9d071f9fb1384008254135", + "0x000000000000000000000000000000000004e75cee70f3e11a2402faef92a73b", + "0x000000000000000000000000000000f40c508a906897027558980610fc4df4f2", + "0x00000000000000000000000000000000001f959d41e40d111d021ab23b4ef843", + "0x000000000000000000000000000000587fcafd86184e71ec3d650b3ba85f03fa", + "0x00000000000000000000000000000000000610c97af06081281e7404f44aee4b", + "0x0000000000000000000000000000007b029cc296434696323f9c37b5e4c9cf55", + "0x00000000000000000000000000000000000614733fbf8d375012614cce5e4aa0", + "0x000000000000000000000000000000bc102f5fba012ade36bbf671474a9afae2", + "0x00000000000000000000000000000000000d2b78d31298fc946624e482d61850", + "0x000000000000000000000000000000c1c26c3fbdd4fb7de13c6af78b90063442", + "0x00000000000000000000000000000000002da9dd34c453f3d5a99691ba052769", + "0x000000000000000000000000000000a788520d601038b7bcb1ef241547ddc5e1", + "0x00000000000000000000000000000000002a280445997573df993f3eaa9cc9bd", + "0x000000000000000000000000000000ec4d9274437dc457e7da9ee9f5d57b0825", + "0x000000000000000000000000000000000029454eff7f180c04c3dccd1d762531", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", + "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", + "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", + "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", + "0x0000000000000000000000000000007cf4b5713ad71efb2e02fe45bb7fc9507f", + "0x000000000000000000000000000000000026cf1fe248bb52d3e86b9f64b3c2d3", + "0x0000000000000000000000000000000e590349a07b67f041c3c615e4f436aeab", + "0x000000000000000000000000000000000015a097ca4d6bfa82e4dd755b3ebb59" ] - hash = "0x15602bffd51fabacf870d678a216f360ee85085e4b283f99086a716d2be141c1" + hash = "0x0b292d3b888b2793be2b844d85cf1ee4c10e4646758de66819a7d9483c294c05" [inputs.hints] previous_archive_sibling_path = [ @@ -1476,7 +1476,7 @@ new_out_hash_sibling_path = [ ] blobs_fields = [ "0x00000000009c707518004000400008004000400400000000000000000000054b", - "0x149ec99267de2c967f076659b1ce7c2ef1e39b2de7a3c8fca6144e419a0274c0", + "0x1fa8c9e190ef51acc5e052f31c13e3b45f6a971ff92a5b3a128ab4debc2980a4", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000000000000000000000000000000b7d1b000", "0x00000000000000000000000000000000000000000000000000000000b7d1b001", @@ -2838,7 +2838,7 @@ blobs_fields = [ "0x1fe2338f2916a0bd017ff73606723336792d97d6c91a387862c4d5ab893a6f29", "0x2077efe63b8c3de3bfdbc1e1be837185a8f1d817c8321418fcfe110cd518a922", "0x00000000009c707518004000400008004000400400000000000000000000054b", - "0x12ca038fdc7a689a9ef836b5edc09fc0ebba53d29405ede497d098f12b33c642", + "0x10b5b722c0807e2bbfb09230febb255d9c0fff9c50469e2389e88d9ee38a3189", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000000000000000000000000000000b7e5c000", "0x00000000000000000000000000000000000000000000000000000000b7e5c001", @@ -4194,12 +4194,12 @@ blobs_fields = [ "0x00000000000000000000000000000000000000000000000000000000b7e5c34e", "0x0000000000000000000000000000eb8dcdbf0000000000000186000000020001", "0x00000000000000000040000000000200000000010000000000fe000000000000", - "0x0edef98680cbea2855c4f0f152a0ecd69358e68b10da7b7e301f35ce709c13fa", + "0x27b365d73aa1b8ac1eb39c75262e2b87a238d041cc98fcb795f4c597c620ce64", "0x092658df33d4badeaa54da3bee987ed4b7a973d285a96229bbd71c564cad7449", "0x2fd0dfe2f0d0f4977a6c6d880237e4462686a8caf9e3eacf34b6a5159feac6f8", "0x0bb359d329306f1fc12b8b3a551903d4732e3e8814b2de27816ea59c24f1a2f8", "0x00000000009c707518004000400008004000400400000000000000000000054b", - "0x26fd006fd312bdf184fc64451856f788e40cf4aeb9d9a50da4c4be19d40adb31", + "0x1be1bf28dec1713b8bf50f30d29338963f2661a98cc83b0d7edf2010ac8b6e26", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x00000000000000000000000000000000000000000000000000000000b7f9d000", "0x00000000000000000000000000000000000000000000000000000000b7f9d001", @@ -5555,7 +5555,7 @@ blobs_fields = [ "0x00000000000000000000000000000000000000000000000000000000b7f9d34e", "0x0000000000000000000000000000eb8dcdbf0000000000000186000000030001", "0x000000000000000000400000000003000000000140000000013d000000000000", - "0x0d5581ddb590b1f2e972ae3399ac1639129b04a4b4282a219285a5dba6553cdf", + "0x10abfc1e58ab5ed471d9c7fedcf2b291ad533ac85d136968ea047db10d73d599", "0x0058e56291a20ba5208dec6c4e6f93513a7e475709e9292d09b7ca1c7147703e", "0x06d941e09284387689272aef891ff6ec71993e808f3a832c4d1fd74955b1901e", "0x0ed4dc2f0161f133a04ebd27d3f9b7ab3d7046c1443c15bc9530cb3f5d9e9e08", @@ -26052,7 +26052,7 @@ blobs_fields = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000" ] -blobs_hash = "0x004081e2169fa22b2772ab0bde677d1c43254458e4af0c5884cf49ba3f4b72ea" +blobs_hash = "0x00031d7de335de20811f08b722d4fba78989fa94027ff1a8eec54aaea67fe5b0" [inputs.hints.previous_block_header] sponge_blob_hash = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -26139,13 +26139,13 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 ] [inputs.hints.final_blob_challenges] - z = "0x0d9e4f48a791aec62f6b7d1fc9035386da8a75d4a5eb234257b0e38a4cc7b9ae" + z = "0x0b4ef7a0f91b1c53bd4db4aec602254a28846ae5a42f2d8980d1912799c4b733" [inputs.hints.final_blob_challenges.gamma] limbs = [ - "0x810f80bc31d4ee4b1bc2e3cb4c28f5", - "0xcbb430183357d87fc1f80f3d1d31da", - "0x0b30" + "0x3fdb267131d938840645510fbcb081", + "0x65bb921ac3dc8dd116a3f59bb3183b", + "0x121b" ] [[inputs.hints.blob_commitments]] @@ -26153,18 +26153,18 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.hints.blob_commitments.x] limbs = [ - "0xcce5778469f0cecc548341f35f9ebb", - "0x8280546f7e9cb753aedf0a06fa034c", - "0xaf119193234c6f715aac4220979f16", - "0x130f08" + "0x665c40a423c8604a17e3da76ccc812", + "0xfe81e0faede6060a8108ca85ba9088", + "0x82c2811283002382832fef00453c0b", + "0x12b897" ] [inputs.hints.blob_commitments.y] limbs = [ - "0x5d218e9fd26f0a1c61e85eefe76e5b", - "0x571b53682bb7dd0ffcc88ba0f592a8", - "0x3058c697809e40f6e414aecb1c9a0a", - "0x078a44" + "0xcf949ef8ac7b342c359434c38b287d", + "0x129b3a7a403691b2c1b2b8ec052995", + "0xf4dbd895942ad8f1d6ab389ccfa412", + "0x070c7b" ] [[inputs.hints.blob_commitments]] diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-root/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-root/Prover.toml index b37f76d44b3d..ff15cf4562c7 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-root/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-root/Prover.toml @@ -484,8 +484,8 @@ proof = [ [inputs.previous_rollups.public_inputs] checkpoint_header_hashes = [ - "0x003adb8347e9c0e3f0851c6021c4426699f22e9abf6f33d0bde439f9ff8e3ad4", - "0x000ccc8bdb86e25cf7a74d062bc89c342b68fc14ec085ba411edd80cfb418c1f", + "0x00f69c1fcb0861db0c3231bc6b8f370301ccadab2f3011812ceb42eb9971d715", + "0x00238a4dce891405b197250d63713fe14db40d01c4faa5f7fa8bc084117cbb6c", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -520,17 +520,17 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" - protocol_contracts_hash = "0x10a32ead90905324604efd0afce0bd841a58c34206040eb4e259be5fe8b90de8" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" + protocol_contracts_hash = "0x0cf46d3e931602fb5a52d5f7f673d385dda8e2b9074db403ad47c7ce6612bf7d" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x2bf1efe3477d3c5010706892741cefaa2fff9bc64817298e29c4e3a418ab6e60" + root = "0x2c031ebed6898291670fe35864c461640453222210fd1af2e3bf21cd6c843e7c" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000009" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x2b2cc76a06e0d9171534d99a1f1cfbd6eb033d5712af9b8fef977ea3e2d30e82" + root = "0x0b278a94e22fcce62157812cbb310c34be4caf2a3e07dc9fbaad60ccc9eec278" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000b" [inputs.previous_rollups.public_inputs.previous_out_hash] @@ -545,13 +545,13 @@ proof = [ value = "0x000000000000000000000000000000000000000000000000003b2f97f0a76c80" [inputs.previous_rollups.public_inputs.fees.recipient] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [[inputs.previous_rollups.public_inputs.fees]] value = "0x00000000000000000000000000000000000000000000000000d0f074eda98980" [inputs.previous_rollups.public_inputs.fees.recipient] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [[inputs.previous_rollups.public_inputs.fees]] value = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -772,15 +772,15 @@ proof = [ ] [inputs.previous_rollups.public_inputs.end_blob_accumulator] - blob_commitments_hash_acc = "0x00d77961792390c52a0b483011a89cee4654391f249ec2fe1747874cf322e0b3" - z_acc = "0x29007235f991893ecbd042b149cea0f3325df79034c3af4bbc18ede5f8847c99" - gamma_acc = "0x0c9f6b7c50e23eab69146847c8667f47f534f90927d00b90685d47d152ee5ffb" + blob_commitments_hash_acc = "0x007430efeb9d4b71724707dec9df1317387dc0805f1e661f908399cb1e232cc9" + z_acc = "0x14e62a9182ef4d3cf985da852c472f211a6495dd7b9c0448614881fde7976d59" + gamma_acc = "0x2c3670eb9f5aa72fa641db94ee3cb6b20702995bb5e01778d878bf817a29c4bc" [inputs.previous_rollups.public_inputs.end_blob_accumulator.y_acc] limbs = [ - "0xc65b87ee51836fcfe24addc71bbe74", - "0x31232c4dab95f79665d041356c97b2", - "0x6216" + "0x4aeed62cda4bb0eea23d7ffa757f71", + "0xae909a196e9f6447e1d153223cc584", + "0x50d4" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc] @@ -788,35 +788,35 @@ proof = [ [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.x] limbs = [ - "0x0c3d7386fc4eac408de6d7148427bc", - "0x3f6a59979f9a19dc1e70c99dab56cd", - "0x2e57e8ea758416a007381702358b4e", - "0x122139" + "0xc4cf9275c846c8448a3449c55e4826", + "0x6f07fe62607e3db61aee13d5838eaa", + "0x194a0c5c594fa5cace2268d4bed15a", + "0x190354" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.y] limbs = [ - "0xad8824d27ca234bdfda4130448ff39", - "0x3c1abc87ba60a77bb27a4646b14890", - "0xbef5b415e70603a89f9fbbdb920f53", - "0x01254a" + "0x0344a60f1f687d55ae4c6c259b18d8", + "0x7593ef1d5fc17f53588bc22b05346f", + "0x0a20d77412cab087efa30275962f72", + "0x115fb4" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.gamma_pow_acc] limbs = [ - "0x2f4c02e293cde5564d03c74652dd1a", - "0x5c6554cb9f5666b5f541ab7efb6e28", - "0x05f9" + "0xc4e929443732dab664e16101a80293", + "0x530f6a6622e8402d54f45fcf586972", + "0x67a1" ] [inputs.previous_rollups.public_inputs.final_blob_challenges] - z = "0x2b05bb64fd2ee9852b902738bb95e46a0537b9ad076e81e6e1a4cb0b5c5796fb" + z = "0x15ac535122173a1c359780151037ece00f36c85b773b939d59694ca158b3fd5a" [inputs.previous_rollups.public_inputs.final_blob_challenges.gamma] limbs = [ - "0x03a87f88957e590a3d95773e1b7d12", - "0x7baa161fdc15cc971fcbf2849b1573", - "0x0b50" + "0x97853facdf3008deec021a5ad216e4", + "0x48ea1437fdf6155eb11409e3d48fe8", + "0x2feb" ] [inputs.previous_rollups.vk_data] @@ -826,9 +826,9 @@ proof = [ "0x0c0e71d61b37e5093a79987574f6a04cf58c7a6b47f650ec04b30cb9c9b3ccec", "0x077df93ce467a49dde4acac6583cb935dceb05e4fc9e46b89acaa84893f27b5e", "0x12b2fc2c75329888431e1f3abec5c810aea9fd591c813570cee181f1b665d1ae", - "0x01fbbbbce155d5c589bcb506d4155b721f210ee119133b30de937783113e323e", + "0x15fd9e1a9ef5dc7fd655e1170456ed438f667f53ddcbd594d92aa1263c3c3120", "0x0ea386a780cf0f70cf258740f800f4788e20b555a155c2ad9cd01dd4c0b649a5", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [inputs.previous_rollups.vk_data.vk] @@ -1437,7 +1437,7 @@ proof = [ [inputs.previous_rollups.public_inputs] checkpoint_header_hashes = [ - "0x00724c441dfc8e686db466242ac730878a4a0a8f693385b80f5e77eafa1a0675", + "0x00fc681501d1718cd1798115dd644c4c4174f4e483403407d56610120866ae51", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -1473,17 +1473,17 @@ proof = [ [inputs.previous_rollups.public_inputs.constants] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" - protocol_contracts_hash = "0x10a32ead90905324604efd0afce0bd841a58c34206040eb4e259be5fe8b90de8" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" + protocol_contracts_hash = "0x0cf46d3e931602fb5a52d5f7f673d385dda8e2b9074db403ad47c7ce6612bf7d" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.previous_rollups.public_inputs.previous_archive] - root = "0x2b2cc76a06e0d9171534d99a1f1cfbd6eb033d5712af9b8fef977ea3e2d30e82" + root = "0x0b278a94e22fcce62157812cbb310c34be4caf2a3e07dc9fbaad60ccc9eec278" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000b" [inputs.previous_rollups.public_inputs.new_archive] - root = "0x190235b4f2389840ddebb32248a7df4f08437a94292934de6a25793f48bc7fdd" + root = "0x1d10869d0b732d24fdfaeba4212f8d8f161cb06bbdd67e98fcbde51be7f54af0" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000c" [inputs.previous_rollups.public_inputs.previous_out_hash] @@ -1495,10 +1495,10 @@ proof = [ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000003" [[inputs.previous_rollups.public_inputs.fees]] - value = "0x0000000000000000000000000000000000000000000000000022e44313545d00" + value = "0x0000000000000000000000000000000000000000000000000022e452ad469ea0" [inputs.previous_rollups.public_inputs.fees.recipient] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [[inputs.previous_rollups.public_inputs.fees]] value = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -1687,15 +1687,15 @@ proof = [ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.start_blob_accumulator] - blob_commitments_hash_acc = "0x00d77961792390c52a0b483011a89cee4654391f249ec2fe1747874cf322e0b3" - z_acc = "0x29007235f991893ecbd042b149cea0f3325df79034c3af4bbc18ede5f8847c99" - gamma_acc = "0x0c9f6b7c50e23eab69146847c8667f47f534f90927d00b90685d47d152ee5ffb" + blob_commitments_hash_acc = "0x007430efeb9d4b71724707dec9df1317387dc0805f1e661f908399cb1e232cc9" + z_acc = "0x14e62a9182ef4d3cf985da852c472f211a6495dd7b9c0448614881fde7976d59" + gamma_acc = "0x2c3670eb9f5aa72fa641db94ee3cb6b20702995bb5e01778d878bf817a29c4bc" [inputs.previous_rollups.public_inputs.start_blob_accumulator.y_acc] limbs = [ - "0xc65b87ee51836fcfe24addc71bbe74", - "0x31232c4dab95f79665d041356c97b2", - "0x6216" + "0x4aeed62cda4bb0eea23d7ffa757f71", + "0xae909a196e9f6447e1d153223cc584", + "0x50d4" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc] @@ -1703,37 +1703,37 @@ proof = [ [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc.x] limbs = [ - "0x0c3d7386fc4eac408de6d7148427bc", - "0x3f6a59979f9a19dc1e70c99dab56cd", - "0x2e57e8ea758416a007381702358b4e", - "0x122139" + "0xc4cf9275c846c8448a3449c55e4826", + "0x6f07fe62607e3db61aee13d5838eaa", + "0x194a0c5c594fa5cace2268d4bed15a", + "0x190354" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.c_acc.y] limbs = [ - "0xad8824d27ca234bdfda4130448ff39", - "0x3c1abc87ba60a77bb27a4646b14890", - "0xbef5b415e70603a89f9fbbdb920f53", - "0x01254a" + "0x0344a60f1f687d55ae4c6c259b18d8", + "0x7593ef1d5fc17f53588bc22b05346f", + "0x0a20d77412cab087efa30275962f72", + "0x115fb4" ] [inputs.previous_rollups.public_inputs.start_blob_accumulator.gamma_pow_acc] limbs = [ - "0x2f4c02e293cde5564d03c74652dd1a", - "0x5c6554cb9f5666b5f541ab7efb6e28", - "0x05f9" + "0xc4e929443732dab664e16101a80293", + "0x530f6a6622e8402d54f45fcf586972", + "0x67a1" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator] - blob_commitments_hash_acc = "0x00272112bd97121374f7781473cf71e7a96199e551613eb5d3348ed67cf6fc96" - z_acc = "0x2b05bb64fd2ee9852b902738bb95e46a0537b9ad076e81e6e1a4cb0b5c5796fb" - gamma_acc = "0x04dcd4e3be5bf3b8f13d3c76f7cd601d12ba30a521584aeda7b7187df5f81f39" + blob_commitments_hash_acc = "0x000943f055f897ec226ed93872f748ef8ffdc4117e4e58942534aa407e19f9b6" + z_acc = "0x15ac535122173a1c359780151037ece00f36c85b773b939d59694ca158b3fd5a" + gamma_acc = "0x023bccb5cf9363a497e9460ebdcab9fca2cf81c09ad9ca4036277e38baa207e6" [inputs.previous_rollups.public_inputs.end_blob_accumulator.y_acc] limbs = [ - "0x6ddcb335bd9a766256d963c5759149", - "0x8191ed57c4cce96c52c3435fe0de98", - "0x5747" + "0x1f75287134b2dfa2c5d8247c27c628", + "0x7c30f772ab2bc32a05d2536d16c6ee", + "0x6b1e" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc] @@ -1741,35 +1741,35 @@ proof = [ [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.x] limbs = [ - "0xbe2f23dff5a46f88aa3ae8efa2224f", - "0x6a756207e007070daf894c359fa44f", - "0x0c21efead512f1de5122338bb8a96c", - "0x126921" + "0xf13d1c4726963cf2451ad86a4996c0", + "0xa7d27652a38811be292b85e482d7ea", + "0x4d7f357aef496cde52355452ebcea3", + "0x0811b4" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.c_acc.y] limbs = [ - "0x54a947f3178da64289940d48b11a75", - "0x40332d2ae1fa1295a9e5400bfe96ca", - "0x759e15a44a67e30c0cabab1dedc116", - "0x19d44a" + "0x7c287ccbf3cd2b92361fbffa629ab5", + "0x2a3016310b8a23eb1ff0f322a61ec3", + "0x42cfa24cfab6161f1059441c212958", + "0x055571" ] [inputs.previous_rollups.public_inputs.end_blob_accumulator.gamma_pow_acc] limbs = [ - "0x1eb6299fe26025dcd2f66f0f8de4cf", - "0xf2724ded79b0ed9785f6913b38110f", - "0x3bad" + "0xd517f1f19d34904d88614ff618fa39", + "0x76554aa46ed2bfefa6ad05b06badef", + "0x113f" ] [inputs.previous_rollups.public_inputs.final_blob_challenges] - z = "0x2b05bb64fd2ee9852b902738bb95e46a0537b9ad076e81e6e1a4cb0b5c5796fb" + z = "0x15ac535122173a1c359780151037ece00f36c85b773b939d59694ca158b3fd5a" [inputs.previous_rollups.public_inputs.final_blob_challenges.gamma] limbs = [ - "0x03a87f88957e590a3d95773e1b7d12", - "0x7baa161fdc15cc971fcbf2849b1573", - "0x0b50" + "0x97853facdf3008deec021a5ad216e4", + "0x48ea1437fdf6155eb11409e3d48fe8", + "0x2feb" ] [inputs.previous_rollups.vk_data] @@ -1779,9 +1779,9 @@ proof = [ "0x1f502972a4bdd0353e082932afca85331d93e89c99ab3a78511939c18eb14641", "0x077df93ce467a49dde4acac6583cb935dceb05e4fc9e46b89acaa84893f27b5e", "0x12b2fc2c75329888431e1f3abec5c810aea9fd591c813570cee181f1b665d1ae", - "0x01fbbbbce155d5c589bcb506d4155b721f210ee119133b30de937783113e323e", + "0x15fd9e1a9ef5dc7fd655e1170456ed438f667f53ddcbd594d92aa1263c3c3120", "0x0ea386a780cf0f70cf258740f800f4788e20b555a155c2ad9cd01dd4c0b649a5", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [inputs.previous_rollups.vk_data.vk] diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-private/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-private/Prover.toml index e468234b8cff..ef661cd232ff 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-private/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-private/Prover.toml @@ -3,7 +3,7 @@ anchor_block_archive_sibling_path = [ "0x0000000000000000000000000000000000000000000000000000000000000000", "0x19f1a0c09db4cd026f686e9c8fb45501a9fefb4eb1b4c6c328a51343a0094eeb", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", - "0x2e970ecab0b8bea180ad841965d9373e3f872b11a0a6f897427f164f517f7030", + "0x0f732f793a5616e304457e5dba29fd5d2d14887c08d27a9e29c00f4ff813c417", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", "0x119f56a2e8423a7feaab49b9b5dcbadec0648dfa4096b61b6774ea33ae29dc7f", @@ -3061,1017 +3061,1017 @@ contract_class_log_fields = [ [inputs.hiding_kernel_proof_data] proof = [ - "0x007d4c350290ce080782b8df309e6d966b6707d7bca644cdb2e1eab1f6be829b", - "0x004eb46e52cde07e75275c3eac9c36ff80305dc23b033e04eb66a1aba6953edd", - "0x00c030f1a3c027b9dee7e2bcfaf66e774deb9fa160c19c38f236f89d6d73b67c", - "0x00e53fe1af6845e6c85d0f99449a325d7d52c1f3196e8cb0469cb2949c73d69d", - "0x0029f6d518c6737178e7a822dc04b764c5bea0d4a5071daf82d55389ceedb006", - "0x00dea295dc562134e14066d8d5b152e72152f704493558da2ca893ce008500c5", - "0x00169625683b52dd332d3c9acfce479568a7af47da70607b1d5ed18931f8d501", - "0x001166cc3aa049b128b95475a3e0ad5b1dd3f3c1bf80c2bfbb26e8b64852f300", - "0x0074e2ed414e9f69b92e9bc0b8df05494fd5505fa68f07e9641cdfaf4f115130", - "0x00f5099c2295dbfda7553d53d073f805bc7a1eaa08fb428b4f1ceefe6dfb9347", - "0x006827e5969cfd1ef73ac82915583b4b9417ce69a2f9a2082bc7d73ac632c0a3", - "0x00545ee0f328fab293da995b4234b96812fe4e1e79d6bd4d02d1c86d29f873b8", - "0x008ffb6bf5277b8fb9c4f2d791f7498e024b02204bf09adbec4e7cc7863e6d0d", - "0x00efddf0dcb1864ca0b7de9487cc62ea21fc578ca0ca9151b7ced13f521c642d", - "0x00dc3344dab8b5c6a8004f953f92a5035dde2a3117c99c60e2f24116f682b860", - "0x00b50ece81291e05af0c07af0dcf563f60b6821ea6b2b6ac5f4bde4964f2ddfc", - "0x00926bbb3c64c9eaab1b1e41fad8c6c1977dc1214ae455094aefcfa4fa4a89f3", - "0x0087c1510d1366729d942273bc7656e5408fa6b3a0501812e42848330d3ea3db", - "0x009b08bbd604ab0014666a293dfc625c1d402970921eda8e61be75e03c8c7cbc", - "0x0050524e7c3d132c783656c44e286d90ec2ea1f49d077b678a727b6c41f71a5d", - "0x00c8457e047228479660060958015adf1cb59d695babd8554357dbadd6154414", - "0x0063364530fb4ad4a8f9f3b28f88288251c4910d5c0ccf0343a09b064d9b01f3", - "0x00595a9e6eb1d13879b759bbaf9383be693ab7c3b72c935ab16dd8311c3137fc", - "0x00e6692615875331c250974476a7b86e49572441eec7696b350114b9694664ae", - "0x00f1615a1e4fc0445dd33aff836d33dcc40ea1399dc196f5ef89c6ae42985fb9", - "0x00d5f755e622968e8c425e47f9ec64c9bdd5c7ee595fdb71408b9f913b0e0fc5", - "0x0008f9bae3defa2bc889f4621783178f89135cc30dd87e8b64940109ee6541f7", - "0x000520190d11d37acb513a248a63209638fd40b0aad273159792a63cefca2df2", - "0x00004f443e9b832f7130557bfc5ad43b2c529667671cd4245131bcfc3841ecda", - "0x00f41f43d11df24a574914ea74b8b3ca3ac16058e21e674042102ca0692abeb5", - "0x006a2b73c88e95c8aaad90d772484728b3a38ddf27c970bcd50a96e7e9f0efaa", - "0x00bbf572ae728c13f68b457e8188b8b0fd27cbd25b3feb25774dabe8cfd07da7", - "0x00f6d1d60e1a2d464c842176378874030db5caa98c1d441360ba6467b5107796", - "0x00b187897002e8fd900356c92e9787e2243e83e1ad21dd947190b0a335762820", - "0x006db8334f9530b094c301336d60e0f25a86b16a2f68dba521befd123308cb47", - "0x00c5c2ad3109397dfddb1ac2a016b1d834781d94d6533e583a50761b41553f2c", - "0x006bae60e4f1ecb1a0b37cba4393c47cf5bbaf449f12cf37ab8b062a31a00920", - "0x002d2ddbb30f8b8df93d2100ab40d3c4c2a8b9de0c574ecb77a6ee8f93cbc1fd", - "0x00e8284fb6d44d0ffecb6159a8215a66b8126b512875c4c0d379830306742a09", - "0x008b9e2c60b4e657447e7c1b1e0c96e09f4e40d676bbbce768a6895aa1b71bbf", - "0x00fbb9915b994c04db08f324e6ea09dabbc874ed65f88bbfff0e9f054550a618", - "0x0026fb3579977f38c226fc912cf685a87e0d7f4b11595c58fa45ce9a8d1df718", - "0x0064ff736324cc1ad913b02f3e2f42d5af4552f198934a2961b7f65136e70f8b", - "0x0029d304ae464c61540c1d455688ddf3925a0262c7d20619e5eb2fd738d5ee57", - "0x00c3b198353ea6a269059eb440a25e0df3d1575ea867f8c7effbc7d01551a607", - "0x009e05e63b73b76f620a99884a3b662344950ad513a400cb022700cea68e76e3", - "0x0095981d2fd9a9b6a12f1a1af6193c4a7c84d828ad01ec9b52210fb2e8ba5372", - "0x00dc31722a7ce442848a32de0bf5e096da66591721f22448f0ceea399ab98db9", - "0x00c92fe12467331ba9b33e0e24fa4a25b056cd8cc3d3a72a5aa5d48289b9c7b6", - "0x007317f45c0d586dab10fb40d791ada49233e7f81c5f59285ef31486763bb8c2", - "0x00d78e48dd8c9abe20c7d896e53f88bdd8dc07d93b535b77a24f76e2372dbea7", - "0x004550d9ed91207b46270e89740877c420a9675a6c67011bab1efbf61de1d730", - "0x0009b0066379e533326bd64310984d9c7ed3f3c74b38501f90a51a0bdfb73166", - "0x00c95a8c67007f5b7ced7c18eefa5438f6289a7830ce666ef00aa66eae8be192", - "0x003af58d5733741789039d0253f7332373c059e58dd08b38f2ce4425759e43e6", - "0x0003a980dc22973557637f0d76fca975bca2abcfd3cd0c4c376b0517a0959553", - "0x0036119d5ac8c214b6b8e5577f80f90f9428b55408bdae1f5fabec5ededd4c32", - "0x00c41cb68788a4c4a7bfd8e59631fed1f01cae414ae5a27bf710d2c3b5176513", - "0x008c44ef2b3b989e634a5809acec6180fa135a912a6760e559a68fc86db31e9d", - "0x005e9af38419f256642a0835b0c59d549e6e20ab11b869e45fb49b5866be778b", - "0x00cb66590d38837964898564511c7e443266d890edecde9f50625da0636669fb", - "0x008ae542d4d31eb35d26ceffdeb28941299c6b00c6dc5b56c23eb1490f6b8c70", - "0x0014a9efe3ca38665a90c715456c7d51f89694759eb3673aa1ae49e17b422f50", - "0x006e349ff30d17e6ecff32fa0831ea642398c93eda299f4a67167ea0d1f50d5c", - "0x00039c7f05c394a4b87b51f2e1a5c2561601f0550c7fdcb9b6c39167837f3c79", - "0x00f23191869029469166d43488befde9c6a0a8140506435f1be8762d883a3ceb", - "0x006de0560200fa6fb36c4e57e0a0f947bd4108dfbf4c9eda66d7d3d39ef41a43", - "0x003a06053734f94dfe93948913b833231fced15c7779325d603b3cc6c41e3146", - "0x00e31f779ba1dc3f7df024c5145c761701d5e9a87e8ae856d2226e6dc825c366", - "0x00936beac7f3db269262acbb5801324f0cc33a996152294cea357dbb2425a67d", - "0x00af0c32e6b1e502e6b15de392b936d6e646320223dbbeb882cbef613f849df5", - "0x00458fd205fd04cbe9798468c93b2c112a11bc1a6fdc55122c0a2a2cc714467a", - "0x000892266cdf6050359ec4def16fe7072455524460df395b582888bac4410834", - "0x00ee9a0fd8f8221addccd9b48ef896b9e3db84d0671bf88ac2098394662d84c4", - "0x00adbd76cc1b6601bf3cc184aa84c4211dc1660ae7fb19880ea344986aa00e6b", - "0x00706e080372170f349a866d8900714e7cd5a210fb5145ed6d334d13918df1d6", - "0x0011bfb05c7ef570913b79a6fbf9be5a0d62d22eb58a484e865529dd150d28bb", - "0x00a4cd60ca9770862e85cf28a0bbc67d83c3ce123412baad83b6caa18f9e7f37", - "0x00f55dbbd64bfa7e38a86783acba1550e807c6056d0c11bce9544facb6cdb817", - "0x004a7808cf82bf913a896a55fe286cc8a329e02bcb6157e04c9b91e7d6a3d508", - "0x0097b81d76a9929468981a2b9e1b189e5cd3e809f81ff11dc970864c8fdc5e1f", - "0x00be6903430284bd9de2496e17d51630aad2c00e0137cc9834d90a4de20a45a2", - "0x00cbcde7c221da959673d96eb13da16a6542a6db57fee343b616ef56bc506bee", - "0x00031ce67e6ef48a5a3b272ac872d6e9ced05980716f41c7752604dfcfc8e5fc", - "0x0003362f35312c15cff1c638bfe0529bf225d891a423aae2eaa7ecdc06ddc98d", - "0x00774a076d627bc6e5a6b6ff8bf0d6593bcf8133367edf7005ce1d42c2614a8e", - "0x003fe310c3da115f120d6f9afd1a5486939562561cf6db09e5a092d8ff62144e", - "0x004f6e24c7cde6b4a825986553bc274417790415e6c8b24de86a9191e8b2baec", - "0x00b9e6c26f034f43aac458f11bcc6dbcbd7f7560e2dc4f77d1a9fbc4246514c6", - "0x0051ecf9febd9a4b7beecef92462d3efd9957818f5438f103d5fbbc849959f0c", - "0x00e4dc0c9404a2bfdc7aaf517a911ba432874d93b074e801445704d98def5dff", - "0x00bdde2b661b5a371957fc3a8caccb4767de9a131006b92c10bbba9b39b1692a", - "0x0048227be6fe23a861c85972355ad279e1820e42ed3fe67b87e4902a90d5edc1", - "0x000b4d0293c159908f560ad1855ed062b3e50a2af604b4d2aa57102194730ce9", - "0x008cc4feb7958d551fdbf62c2e716e42d8109fc8b99d7335ebe8a94dafc25fd0", - "0x00a9f676ea6db8c27235263f06adeab607aa43090454c970582751e899573196", - "0x007165c116b472c352b345b9592126973c2be3737d3b06b1d1329bfde84ecb56", - "0x004af3dd81d7cc969a792d62894d42a5abe0df5056fdbbfb1331888eaa1bb579", - "0x00109a2a91d465fd2882ab815fec737da5704a7ac7f8aad79bd970694a09b474", - "0x005afc71434fbf26abe9fe5c9516d3bb378289c1878117347d6bd0022a9e68d6", - "0x0075b791a95ca33db52691d74130121da0f9026c22b665816bcb9b61353e0c1f", - "0x0040d31d91b135907c2989f5aea44e66fef497a184b6850d9b8e2897d42b44d7", - "0x00b2c23abe643f9e15018d3db88b93bc5730fc4aa0135bac0bba92b5e562a536", - "0x004fabe582207cd7287884e20b28c874b9fff82de7329cbcdcbc2f7b3a23facc", - "0x00b6f9daf2dca47175591b4cf4e1d7785d93522cfb92dc07acd3764cd1abcbec", - "0x00c75d362b1fc78ace71835980dce4c64a6620720ef444fd45950d03fb77a617", - "0x00c5ad3d0a47b61a90f8c5d44ab6b43d34acb667d7908e86d58a2239fa4dc0a1", - "0x00ab2565e78b31861aaac5c5548c6934782ae6103654fdc20a1f85892ed0e66b", - "0x00b124d7a15da2f972b1ada65a29919ddeaa6fed44496202dfb1a2cfedb72cb4", - "0x007b9bbd50d68c1c0a32c6f1309cced9b2835bd632550e754c05d9c040c40b9a", - "0x008f6c0a2565c4df9e7a72a7dbe42f5c2892491eb10f2d9307871202d7d0bedf", - "0x00bc68c3b340d220092354a5079144d45166c51f72ebfc81341423810659535e", - "0x00d02cf1cfaba238c2c0a990a742d1b34eb4ba4422f080cc0788f8b52a9c5f2f", - "0x00daf3df7bb5e6ef40c288355f6eba31c7c36e51d678f26849480b9779008ddb", - "0x002eb9ccb0f02285c9f257c35f9471fe7511e9d4a98f6829d2833ceda22bfa81", - "0x005f7bb409ab0bec3afa25cf43ce0f1e78f10ac998b0a3e2e42efbd8a8eb5309", - "0x0064c02c1cd5fd902eb97556ae4f1117a1bfa9bb148e2146c16e063c009df514", - "0x0035af56f34748a5e43fef27debd12bd165f70b2b52580505677a1b421c3ae25", - "0x0030f835c50ae1062d5876c1ac40172489d8bf4f11783fca66e0c0c3eba1d6e4", - "0x0048efa3d46b2a73112ee614629cfe00bab0dec3cf0b2e659e40b001b236cb40", - "0x00c1b75e5f57f7f2b5a87ab069bfaada8f7e62b2aadef8490a518bd1639d9a2e", - "0x00ba4ad775d5d0d4d924d1c6cf7a01d6a4e0de0f846241530dc8750f02617a68", - "0x00e6dc103421800d7300c19924f2e09415ccce97b2b8296d2c5290dcf77cb248", - "0x00f1593a4304dbb46fdb979560694f11f1ddc56bdbbb0822b77f2258790ffa63", - "0x00bb45d2147c0397dc051c376fde7ac371f2764cc5727e034768846d0438564d", - "0x00285352bbe326a5d6b2e866e141e53c7077b0bada6ca6e19a6e12434b683c8b", - "0x00d3067ddfb247bcab267b68e363dedda5e57fcb93a8c38323d342cba83f5864", - "0x009eeb671d930c87aab6541bdfe800a4e31994b5bcc6c32f261bb67a9404cba0", - "0x0034813c2c5a4ef0261c2695c42105444e60f65d1ab9861cc8067f22961e7fc8", - "0x0030b52bb9dde61db14cc0efd2f8b082e6882b86a9b248a1e0cdeeb695e86523", - "0x00240ca40f8348e6dcbe3dbeec51ce98ff1bb45b385b616201102111c9441583", - "0x007cfa2add34da220f8089f0e4e1dbcc9cfaee03294dddece095496316c82cd5", - "0x0056824e29f8e0ed528d852c172c4496ddd0612e00affc7aa11102699acb2921", - "0x0022c499aedf19a277aa23476497334dcde3289f953a8a657b870c4435d24d75", - "0x001d665f539c4aa90a4e5d3cf580be95dfc3e423c580c7da241ddd5bec1f1813", - "0x00fed6161c54f93400fb3829960cbf2825650c7ffb1d27274989e4a1d941a430", - "0x002ba8255af9a2f77bf4e8937538debe781674526924bd16546b8252c39acef5", - "0x006c62aead2513eed9115301a29dffc6bb8e69b2e527ded38011c6836be942e8", - "0x00d14d982911f04e126815710102093d5fccaf2f156c189d421022d83ac0d444", - "0x0082c8aab9fa338d81d19678e3ed23c30593b3d35437c6ed8e5a705022b84090", - "0x0028fe2311ed48529cbcc31b25f53e7ad1b619e68ca5432156cfd262252b3041", - "0x003098b1280c6e8c4df38a2e22988fd0a7f918ce47f7761021fca4246c2fa2da", - "0x00af91a8ffc86db814703baf0a7baf34c46a6a65306cd865d7654cb606340377", - "0x0037a8f285f4b022d1b06bfdc80e117e8b7b9616a3ea78626aaa121781337960", - "0x0084669cc57b4795bb4f7e9f168fc30c203158ff08332cb6581dbfb31dc72ebe", - "0x00f5f5814510ddf361bc116cb0229222b97c38fab2debdbdd596d3e502a647fa", - "0x00c4840ace5cd53427d3d29b512c1e2f8192b27735efb1049e69c6113e06f197", - "0x00244b438bc64674c1ac7d49841a63a60985c832c5bad0e943cacb7601527714", - "0x00c2fba33e3b85e39d7d1bd10d11f102ba2fba01e92fe918433c8805ba8868b5", - "0x003944ae2edaf528387fe9c99da91d0d38b893415a70f6ce6444fcdcc87ce851", - "0x00e7d22cc9426bb734f94296fb5e0148a1f7344d3da82dd9181bf12c01577dc9", - "0x0017c5625b20b440c477b8bda8e596d1b3b3a5d5639890f1960577376c0ebd90", - "0x0021c15e0227757a8712d4eba3ee4ceb42b82269ff4dc00e4e4a2b1626143e03", - "0x00274ca61ee185005f1b2e93db830a1d16c305cd07298f165e0f4f9a872e86d9", - "0x00d93092d40cf7cca1d4a9e2f23a152961d53b4b50d846ab515effaf5d5305c9", - "0x00b82fc47887ed5cd81f3f440c1e5014086bee08af7672e3807c243ee58fc666", - "0x00552f11c534a785c268d12b543d9bd07bcd21ef1bdc592d43ec3cbaaeb6e900", - "0x00c921bd34cc14aef0fc4d2ac8a645d65a6857004d98516b13858952c1e46514", - "0x00be7561c396dcbac281051bfa7866ad72bc2567a0fcf37464688a981358f406", - "0x00f98349a37757d414bdbf8e518ba51edc3f63ea23e8a76d54dbaeaa7790c785", - "0x00e089efea3de5870230dbc0de282b11c1954121cf053c75143bdeeff393da2b", - "0x00f7460b36e271efa1035f10867df5eacc0df1f992ffaf80284983e995c1eb61", - "0x009d0661f9501ef9b95509e4a2ae8532245801867bf4b08232f4a4aa22dc0f4f", - "0x00b7a20d6eafc4d63c5968b7c6c8e132e2810f2b26d9f60d9e073c4d3cf698bb", - "0x008c038d5a0c6ec1e7ae696a83f4458a7fb63a26227c10e49bd9506c7d57f184", - "0x0033bafe1bedb83f84ada7c6e470099cefc0f2b6f9e3ddb0f4e5a90c0a0e1d3b", - "0x00a8fa798be12f0a52f67674251e14f2fb0cabc137015b983e08137d0b84d9d5", - "0x0044d68d9506eaae03335b663ebc5a27ff9e8d2167fe77d3bb51f14f01301e8a", - "0x00d8eab4b95a5384df8b5ceafc6ea5b451264d61733ddae9af9c018dc8a54ae8", - "0x00e6f34c1aa52832c733feee42f98c939d37d750dcc80cb1bf1ccaa1681aa4a0", - "0x001d5f4e144b870b166de8dd2db10c791657ceeba574939d4cf57cd691f51cbb", - "0x00c4e35b0444ac813d5509e6ae745f445183a530ac067e7607f4acb4c95c083f", - "0x0098a83bbab61a84f7211efbe8a1f04d57735c9327672a625b73943d66557634", - "0x009e44bd61cea09a4079bc610d0b7d48f0d445ca9f912fc58942c8813be687b7", - "0x0015504b687af45b16faa6e9f01647c381f4cd6a58dc50d9bde29bfd6f75594a", - "0x003d4fc6dd5fa349751935a423063e762dc413897d279f3cf5d3954636cc44f5", - "0x00dadbb10c85b87a1ac3a0fb4253920dd0d721d37126548835ff8b7a8b5b1d64", - "0x005d855e91eff3916901c90861dd515ee0e780ad9e2601de8c44566f6ed3e3c0", - "0x002763c2beb931e44f0372bbfcc99968d0dc0a33ef028b4cd15c27e452801317", - "0x000e4b3fbb4b6eeffb6ca25e2092779b039a08cb8d3c38345f685385ca7dccdd", - "0x00c3a0e43345f558aed555b37bba38d76f587be4ad704afd05365c709a0b9218", - "0x0012ca59fdfdbd5f5e48a51f94676909fbe59c1c74c6af7190456a6da1fb079a", - "0x00e958f7961ef632fcc7b8418b81d0551938f6d9b7bbad8e0cad0d7d58e7070a", - "0x00eac6823795a9694409e5e984890a420f3e4658aa9e340769cf701703e1c979", - "0x0003a66cb1511fa4704a17eee4551c5e3979cd078f636169233d2ce374122ef8", - "0x009826c35410a18413ccbeef9368288ca18be9a1a965ad592a58b5e470f66cab", - "0x0042bb1c6ec6f6c7cd66fa76c01f1afc862129dd0a45db859b11efae85bec49a", - "0x00a825f42dbc74413e18618f5e8c6b618d99ac3d0a7f0d27d79ac2fe07ba9eaa", - "0x00e9c1d42889f105208705cf4f58085e92d675989ab0a7730abc0be043882878", - "0x00c0b0539474b1d7a9440ee1d1104119a17d00e9193fc5b9e4ff3a85e7d9c1b3", - "0x002e7c68e2a709c574d898d66d9d0eea05130b3875704bd1e8efc3fcefe264ba", - "0x006507d3c2b23b063ead9bbe6b1e340e7f8b6f56a6ceea7a29b2f896ecaa01da", - "0x00718c31e8d4b9b3653c06b96c2693c9d80ff9090ead6b5c501d9fed2a308133", - "0x0083f991081be61a21723c3faacc2aa38b76f27a560290a70855818bd557e149", - "0x00a138b03c921e0bba778613a391a17330ced7aa01e027255ab8ddc97847a141", - "0x00596baf11a2b3e3cf1ff67de391aec2a63d079ce1d657eff2d90c1c480144bd", - "0x00f26811253e54dd6a62f830cc44f0a11efe08eb311252dcaadfb4b5bd50141f", - "0x007c6b18ea3647e2cf7361826ff790ac8cc15e7dff822c55fb2719a0715f15a4", - "0x002011b1356e9957bc8dc7d0a4b7e6a5311d6fb0cd961c0169437649558d95a8", - "0x00f147797d835b5f7e486d4e38d762c381204caec01d1794a809ae3ceccdf4ad", - "0x005d2d1ddd037bd14eab17cc13734fc50f0706393b3505134213548707e8cede", - "0x00ebe488e8a1dd9fc5a08c304fb7a4eccd572a3bb3c79aebc91c495d7d495c4a", - "0x00ac5b2c28729aee8a484b6b5d7eab30fda9959b3ab7ef136b1839045c377bcc", - "0x008f990bc963c25180fc4a8ae85d339f6710ccf5eda06eddb289bb04844f70f5", - "0x0028f1d04612de6c1405266e8a7c7f9cb42f5b37c580e40804acbbd73c89a957", - "0x006b8dd00db25b8b64625db5e072703e394ac6a86607242b8ef8d5137246503a", - "0x00b2e1f88c22842193da0891e3322bfd80d6bbd946b32b81c5a9061fd7ab7802", - "0x00f1de46901360d6d3bdce441ce817b0ffc34e7bc698abb75836d63d54abf696", - "0x0074dfd1d442c34f9cd88b39172a1e48c522fb413eb5aa03347d30ded37eb535", - "0x00abd6d849dbd1f2c79cdad14eb79b2590af1b7d1bc733459825f9763615e391", - "0x00a75a284fc1901b8d8e1dd74aed7b22431da052686d347b8db8367107628e0f", - "0x00346237c38ef6cda38ae6cb0f074ffd3c7cb83fce01a4ba1ba22ca50481ed44", - "0x0011150761d5158c059916de4c5c96b9aa24700419d81a55911fc89e1add7c09", - "0x00f35562028c68eceee97132ca3e9fb29fad29331b72245e1a056820781411c2", - "0x001f7c65394d5dbcde9d8bc4510dee29183a6c395538ca11f13325b620e3b4d9", - "0x007f8e96658663826739a4be1e5aa9f339fb36a7e61944db528dd87740405c3b", - "0x00cee430d41471d07f14755f5a9d570772f5b07df220a21955eb2bcac33d8222", - "0x005a899661051c3ec2ae4d777b1ccc7c0c367420a5b10c56b0f729c33420cb9b", - "0x00f481774c54073207847d87b9b87a1d14c36f85e5cd2572b14ee88ed10597c1", - "0x0034a4ce5542948b7c39cd6ebb85ed1cd35119ca37c8db32abfed72453c2ff4f", - "0x004119354e3404717d6e89e656282a3a93c4be34ebc5f2b213684632c8123803", - "0x00659397c3860ec13a5001966f35c68aebc2703f89e30df2b46e101ca94d8ede", - "0x0086dcc4d71ccde06beb061f4ef066a67cca713e06c9f9697185b364aa4c9018", - "0x002d34928689fa4ab953d2ab31c98a3dc3703ceeee2db22cffb93b86c7ffca9c", - "0x00b8d5e3b4ee529f75b79f996f0cf3c6b09267161b48a46ff4de1989dc21b18e", - "0x001389c273ab59771b0d809f7cfd870eb615f86163722c9d65f2e6843924b924", - "0x000db8f9de2ac83e309ce89b2e2a1bdf2ba0e912dcc76ce86375d861abb0fe81", - "0x008b2f15caac316c26f078d56d429fbd831630c03335fca594fd3b62f6754188", - "0x001b5a4f2f4f9761a725564252c9ca87fa7f17870d8538a7b12efd0ece428099", - "0x003db8e493c0ca744206392fd04866843af1923cb1a64f18f024697a94b11e62", - "0x00d8c606d70c939ee95f8a0a60cc9a07a63265e4e65660e584dc15fe166e7f36", - "0x008858160c24f23ab827a4ece8f83ae8b5a1a9dcd3f6314e77cf893be0609491", - "0x0087ec875df7e7f00b7c75756dbc1aeb28423dfc76867c826daaf370906f155c", - "0x005dc464b31322d34556d1b947ee13544671424d1db9cc27f14dd3d0c961fe1e", - "0x00d2c24178f0207ce5aad8d9ca894a18340714568d4ceb090eaaa6ebc338a2cf", - "0x00ac3b63048a1bded70b9617856c09080f06020fb0f4063ff19de5c55ee84642", - "0x00baf079759ccdb25c2fbc3d4d4e1fcdab5bb9c918db9f432c39857d5097684e", - "0x00273c19acfdcf312bb769a81f9b6800867c29ab8cb59d7b6f0037eb4f740650", - "0x00172938cc1a9c224611786e6f5df1a451f2ff57a4b9772e6c879dd602a798bb", - "0x0002c00f4e0ceb3727d8920c96a82e138d33eaa5c35bee01f8541b06540aa239", - "0x003b7b5a1b2fb3ba44db5c298b17f5f12e47c773f45e144fb37d1583b9097832", - "0x00740fcb171aac54214d88e186a4d7afb33d60b43fe26d35150b4252091e901b", - "0x000b2ab4256c9324b59f738b29b5b3576c47f10b65e4ae872dd7b68f8ec65f64", - "0x00f9f7a388718fb7a990428517f13b89de6f4065428d26663f2eb64422fd816b", - "0x00d9e29541a05cfd231906a6e7a8126f5e9c6c5431988077a487fdc098201d5a", - "0x00c8a9e9e1066739843dbafc880fd76693d3ec73cf07449ec8d99763af0cd7f5", - "0x00b87a37cd38120707eb1da91784e403bf7c72ede47e930492bc31a257a83d40", - "0x00e129a9b4348520413fa9399fe0b59c687ea8f49ffafd30a3475f001703a2f6", - "0x007914c6670741e9997c050f6ac3503ff38d9581fefcc0f2b5052db85ba0fa1b", - "0x00debdccc69ad9eb482ee48f4dd5493aac1b0dbcea55f4ab084610cd4cc8fbdd", - "0x0043b1036737039b4133e428f08b1d1c2dc392b886e66db380cec68aa7233f12", - "0x000061e2b50b17b4dfd2d0563ab7154e9de4d07d565a28f838d4602e96c6ef5a", - "0x00069c3da40ff80214235863bf4926ea85239ed5008fd0f9d71285be54f26865", - "0x00eb8e11a8e8afc7612de77a2d1d9d514a9e5276467d9b84fa631af2c492dd0b", - "0x00f1bc9ec7bc2d5ccdd0eebfb2a9e5c7a8b197b8fbe26d4dd01c6a5e1762f372", - "0x006716c2650d278fe9cceeef038100415c0571b972e2c37a878dc6d12103187a", - "0x00200db92f5b9de9e2b154b030d058d3d6976448165d463003423ea47161fce2", - "0x00d50da1010862c72a67f42302d09de6bf910f62f4100dd8322d88c0a4ba43aa", - "0x00483d86ebbb6d8b0b72e1d902bb86e783263391f48e0d01ac6f912550793fd2", - "0x00ba77adcc1ed34d7514cfa092823f1d10a567e3117ae87981719505ee04d20e", - "0x00a09661bb4a0a1faae599bb06b923c839648f7720ba15dd29e1a123bf658230", - "0x003ff6898ff8116db9b67b06bd58e343c344913c5db35803436210b17297ee33", - "0x0050282a8cc8b8d3583988165456c65f508e0697d0cb693867a424444c6e9da1", - "0x0032978da231cf050db59fdff5c744bc9d0003313926b755686b3955db53a557", - "0x00d6d09401964eae3f7bcacd4f640c60b4a9d73993ada5db53b54218c5964132", - "0x00c498a0172d4515b1e4728861001ed912a90643d363655954c03663bab6314c", - "0x00b9e625869bd3d1fa14641c9e877f79fa5476b5d566b0a2c528cb7280051e66", - "0x00b9ceceea9ce5cf0c97ed888b45131b3ba438b2ac77ae722af503e60b4d386b", - "0x003a1c9a7be74c79f3fb9da29e8aa4b847b05b8f859ddd835397dc3496dc8791", - "0x0075e26d382f7281bb53e47af102766ed22e1d898f66f310a932fb31898aee08", - "0x0095b64ae0a7d0ab8ccc1a950ab1eb6221b538974ef6c85158c11961730987b5", - "0x00acafc532440a7f144f179c99146ffc049aa9e95be2ed57351e31d6667957df", - "0x008d3e52108a4af4e66b5123b38a858a785baff2e3ba97474cce653d10ae6944", - "0x000ecd4c867cf3b097d3dd1d6f4a643bb5f78c423c9a5ac8f4f191d046d14103", - "0x00b1473e67289d9b53881da65d266d3404e66b77f2b099a28301a4c331f0b818", - "0x006d3357439ee0195b9767ae6860b1b7fb0c9fa7d6e5ce2a2c384b933e83e1b3", - "0x00ad1b7ba993b96039af2ad5c205665bbb6b54ba8d0870e86af9d2b10d0dd47d", - "0x00cb38c9be97240266815bda2452a82b2c03de2c4b597c98ff1bfd5779b0db2f", - "0x0062a7b048b61c9c38e7e057dcb000fec42a83f680218e5c3e025c1730426a6b", - "0x006359482ff0bf162fd7dacd5927ea6afc35b862959fab86072047e4e1a349c8", - "0x0012c20d5888f974a1a2cb72a816941486f5476bab3e684f6d3bf9beae51ac97", - "0x00c6cbedf93ad4caae7bdea34a3d54143037f3a57e19c951d31801fb9aa2d7f0", - "0x0093f2627b00b5886f5f793bda1179658e1b976a80266b4d0e89db309b014c72", - "0x00688e1d7465900ebc36d5fb74935e335351199a4d93bc6bb6d2dcb2d8b5dd08", - "0x0046b4559da2b062fd2a8c8528086a22b4634b21859869f4782e2156373f1365", - "0x003bdb5acf0d9ae84b09ff0342905b9cab7ee4b61aa988f1b357d3ef0646093d", - "0x008ab21627565967508d22f5a97ddb80dbbbd30996876cee41dde8e7e3d3b768", - "0x0059c9b093925736598b47ad83e24c2349e124444c5af47a964094adc851008f", - "0x00ffee82869cf12131e64edeebdea9b83c9e8d895ccbcf103824d2bdb72f0890", - "0x00353a205694692f01f28255b9b996d548c98919836bc783336d3a4cb3895c4c", - "0x004672d0f6183cf26cc8c1e68ef19c37aa81698df7c10378fd5f08f5528bdb09", - "0x00f603e52d7f7c5a2ac2a9d607ee8c1390ffe2e37761dbc34e44d49c92c4339c", - "0x00a7a6c3d707564c9d64ed4ebd3d07d64f50f0da69901112b25b0364ca254658", - "0x009cc05ee6d4a63c30e508cbbcdcdaeed5a92ee722ca62e06941f58670f5aaa8", - "0x0012ce03d47940a151fb6d03fa32c782cec38972d0d8c7362e58b894efbf174f", - "0x00c89182d687ae49c5d1a29a61769fd0650182638675201600118f8497ddf8d9", - "0x009f1587dfe4f203e9a5d21b8c8b1575f6509e9b3ad5a1dff1787a47bbff02a9", - "0x0052fbc03951ddae00023de95db39564b9dbb1e0dcc8ff82c8eb1e9953068b2b", - "0x0091fe7b61465d976137f200ae6d359c67d51c16e8daaed024706a9fada8ca79", - "0x00659e70ce8d6d20f968415ddba786dfe8237fa3d4bf280199c8c3f4eeda9537", - "0x00366aad48922753891c2796dcf21d9674426e62c186d402ea4724d13879e4c3", - "0x0016059cbdb1fcbe0460a17d6570fc21a6d0046ebe3b4d9cea42c7358dd68798", - "0x0034ad88b01157f2f9bd73e08a1b688e0df057a552b10a5b0ee4313cf6118a3a", - "0x00b0dd69ec5a1c2bf70e1485051317cd4f672a773e2ee12f9d7b764bf50eab2d", - "0x00d29d56a034ff6a885847830ec3b725512eddc97429fdcd18028b04348276be", - "0x00caf4119f836ad771d4b1bd231b9c47f460aa6f745796e92d37b0a076a2d87c", - "0x00f225e062fc55fba056ce4ee125ac6f8b11b3550042323a21e42abb4fcd6e1a", - "0x0046af97fcf056495bc16838b9608174647a96e822496d29e1f1cb0a47e9025e", - "0x00af33f852394a08fd37a6806ce2aa8710bd8e73627c67b95028e5918a7bab84", - "0x00ef68cbb361b6fa9e2e6482aab5c863be67fdc4a5acc53297af36420da6cff8", - "0x0099c8bbe15f85c1c07fbe69758cfd1fb985bb02c07a1179e2304aefd2c0233e", - "0x00919aa495cb32822014ef7133bd274a0b3cc62c7d23568082417ebd90c5228d", - "0x005f806bbf51458332182bc208aa356f95eb2218ecd0f4deb93ba5528fcb8791", - "0x005f354ce252f487352f5f9ed276c16cccb79c7e553e699496a16a1fcd66fedb", - "0x0065613629e2160bbea731bc33485ff8416cefc43723111625780600c8b63380", - "0x005a4ac7e28c2fc8298160a3e2521192a0108d1bbe0b93490b94412573f70456", - "0x00c79511b72774a80317228e3800c186315c44acfcace369722fa31fc02be2f5", - "0x003b0267d9bda413455e8a5dd63ace8e4aa71f4d3ea43f518220ff27b1903472", - "0x0062b8a5e60fa6e40dd2e4a67cc06a2a7934a47fc52f92f02cfb99f98108be69", - "0x003aab0643462e5ef07327db96c1405f849a70c908b030f1c5157930a93089b3", - "0x00c312a4d7ec71202972601d26606f697c3b32623db3f99ba78badf417c1ce25", - "0x00246b4a0c75cd4c9cebe4a7b407a9d2dde7b026e8ef719003aea0fd98f5a153", - "0x000d83f94e18077b93691403ffa005e8ac61d5cadb0ff774953aa80df6bf67e8", - "0x004ca8be7e92a02e2aff36145ed666f8a4e3e6ac74f441314e20559525820c75", - "0x00e56fcd9cff1cb8f57caa547678db6de11f2d16d663fc071ca40b54f7cb10cf", - "0x0006c59558c3731de09a982f6aee31cbc8bea1fd6e023eefdbe44d35131a72fb", - "0x009be192a58580daa2542a089ea4d5e5f1acdbc152eb87a63f779757eec69944", - "0x00f4c1c242d731eea3fb28b97b07d8c02d27d90e4c6170bfed0d95dec2e8b6cb", - "0x000b36cf26963489d4f88d732af6e25bf6931a9550f13be688924dae9191fc43", - "0x0054e81f2b75ae2de79c21f4fc8c736256dd904214eb0b82b0f23ab51b44c048", - "0x004a3ab8e5d3ec9219bef1676a2683769dd7d5c56ae6cb70c0dd7da78978bcf4", - "0x00e6704e668830bb91cd14a21e43c17b24a9b78e47679d50c5cf4ef8063518cf", - "0x00a9603a28362ed8bb6454d02f87f7e4d52a19193327038eb368ea51bdb7056c", - "0x007b581ec75ddaed364ff63ed3fc8396ed50927c6b965b3fa099d9ad4f2428dd", - "0x00b58f4ffbb9e08d40968eb42c4b73407d659dd2ab2e34623c3396bae549afc4", - "0x00a691fc18f276f7a1a7c2c03aa58711a7aac1f739c4d51eac92cab2b27ae833", - "0x00acd9cb43cb43b7f71c210c6d5e1b6fd09c7abd6bf6123eee63734cf5ff710f", - "0x002b3e897e4af2cf5de8987eec8a7e74c6421e6833046aa007f1b475bbffd681", - "0x00e7858229fbf64651c721c82d4c928d8bab600ded13b575595334ee2573a68c", - "0x0053f0a8549c73abb0d167c3393660d312df8c49552216433e918351ea7f1e4f", - "0x0031e7807664300d9204746d0951ed870606d66d0c38fb82e6bd95e763c91444", - "0x00895c804a2d28f457c5df30f94daf979ac772a1361852322154fe63e500d67d", - "0x008bf53fbf54f744c3698f6dfd8423e2dfe92efc1581d76c67623679f5dada74", - "0x009d30e2317694e2226f73340ca18a7c0bf11bd83cfc6ca3c11badbfea4de72f", - "0x00f69eefa81dfdcf5a5854fe309b82d6652a0384d5306a627e7f328aed1a0dad", - "0x0002342d56ff42d0b7f27074aff8f2c3cce432d74b369e0d56323cf3a5d28a82", - "0x005d4c467bf57ccd3070e68d9ff882e32183a1fb7d987530b927e36cc50e814f", - "0x0011bfe92c87485726474e93760196bfb41e39c9fd059e6828b399220425bc6f", - "0x001d614fa85775cf4604e46ced721ff3dea85c16c313fec986c06225949f726e", - "0x00682cf086fbf7bae6a822edeefd87f9de02c17418731f3accf8d1ca430e64c7", - "0x009375681a08171c850b3b1438c77193c79239ee7633571501e9eefb895797bf", - "0x00d1b853d268dd4d34d888783aa76b4f5e877546576be9d595a0a32d30e3e101", - "0x006d44f42c8b36fc19cf618e2d6c9f2b7bc21517d434b63185bb488b7aecb14b", - "0x0097879ee22b593d763e8795d11983cc8d4a257ac334000df055cc98a7feb0cf", - "0x009b1fe093ce4c0646d9dcc4204ba6927321bec697a639a73a1b68f7cccd6d80", - "0x00fb44950688cf1861e3debdf190453625ec1822639e06cb09035636d0061eb6", - "0x0031846d2542181e4cbe5f81b83775b8034bb2f0d5c4883ecc3b9b435aa97ac1", - "0x00cf54c5618c393dc1da816893bd3e5c3977974df9c91d53f251075786b56a15", - "0x007a2e602d005fa43db026408eb70d698f791445a59c27b9f6e5c312e1d22865", - "0x0044ef39f57a94ef4d36d2b6ec54a7e53bd0ed3a4a49ab6edeca22c2671bfd38", - "0x0046be3680a78a3a362e9f065e653aca671fc8f1441bdd0c30165ad091e68971", - "0x0008e10380ed4cbe5305772418f16118dc8b774ac38e16dac7078f54dfa34b5a", - "0x0027b934aa46a1f45f114c1f74ad066f2aafc0d8799711a4613a912b03706e59", - "0x00d91ea80a2d2b390f2fbb5fb968ac5045dd74dd666901c52aea99e713d86045", - "0x0064664e3bbc00bfcc5b52fc28d12f3cf84f04c5808a056bfd03658c037761d2", - "0x009756552817155ea6a2cf36890f07f52f2ad51924d01a744b10f24732bb6223", - "0x00ea9c3044f570e0bb4011a9ff4ccea8cf8ddd953f3ddb98c5161b9f1a903684", - "0x00a7fc6d18f15d6e2029359d629fcc5c649355b829473a7f3a6266bad59c49b6", - "0x0053cecada22081d9fef1686acf52a1669cdf0567edb7e1b627e98236d076c59", - "0x00f7dff069625bffb01ccaf1bb2c69e93e3d0af6dff26e040aca5f8be7fb215e", - "0x00444bc549b011b58b89ff08905ff77cb938b0b701448901cc6ae24b5e02e1d0", - "0x0007672210b5480431cfcb39d079a99ad4989f1575830ac18c2b0aefa24b36f1", - "0x004367ef682beeb588f6aab55d863db87fb9f71cd5fbd3f0c970432bc47dd30c", - "0x008cbfcab5f4ce5432f1e1f8b847c42f20c673c863b952165c8bc72b068dbb81", - "0x00f1f3ddc197e6601a4d014a825cf761493bf7aca35c1f067690b33626d5f19b", - "0x0083cc8e8c60f6e38be34c0fc18baa585e45523d3324b899d6137bce29ef5254", - "0x00b1f42b08ab9487dd8f9fb718d8348ef73c9e8c276d160e780dfe34dffebf1b", - "0x009d01117f66e9025549bfce86921799fbcc7773550e22c70c1dd52b0430ed89", - "0x00f57455dcbc1a1ba29c49edd4f5b39035d1027618324d170cdc5ef701a3d81d", - "0x000d417c2a7dd25cd689052bd8614f0d2f756f8d7931be3142d7f172284031a3", - "0x0081fb2321af8e2e9924fe24cf5e07245f2fbbf3e71a446ff4890084214e887c", - "0x008258fe59b3591e0767837f506b5923af6a4ad158595bc3780be67a558f5f42", - "0x00a2ab01230306d1e31a7d9e0cea83949c6815c8b13cf1bd51acbc9f4fbd2ace", - "0x00871d86dfdfd6e0674c42cff2f7211cac260fa9eca458f538a28588894b5492", - "0x00a64044e3b8e80dd6d036e61027ed712e4ccf670588f7611cd3efa2af889c07", - "0x00a9acbf9b03eb0d0ff8aa3a480803cf0f8ac807a071afdb22b71acc79e1a81e", - "0x008ed4839ebe91dc8f2d59af88460db13041830c9901287cdefc486b843adc4c", - "0x003565858986942fda1364045c562c451642e2c3b88bb403b82002de19b2b746", - "0x0025ee6fd1cd2fdc9efffd3491f5d97b5bb5a3a4e01b8d96951ac516ac9ede99", - "0x00734fab5a06f6d0c41988be360f03b1e612820c65775fb219054bd2dabccf59", - "0x0003fc67c31ce160537240d7fd0a0cf2ad8adfc73e6d0b3b2ebbae7dce7419c7", - "0x008e2f3ebea619e653b2186006ff7b68de7eff8d8761ad0c866aab4735ee070f", - "0x003a43e8fcf98002d18b448fe9aaf2ff4b4485ab7e7cd7d5e1def524009f4cb6", - "0x0082b8609486d5375a879312595cf5362d635b717583f55b751abc872f6d996c", - "0x005347f23b631b37eeadf4f2fbec364a3ef2ca4e7e843799ed416c7a1d7549c6", - "0x0091e80da50a6359ae4103d6dda8891ba6fde4d4ede34f0b62d8672aa1fdf209", - "0x009d14e1c5b2a9c516693c4d28f1c477b878b33a8108af6c89d9da44bed73ff0", - "0x00fa7d1404be5993b26973c378f2194d276346b6cd3de9da0b52a9ee67e86b9e", - "0x007ca2e742cacaf6a2b89543e5fab1aadecf881dd619849c4a2ad405bfb48ab3", - "0x00886692d67ff694c7762c4593b65f5c818f4520d0937025a415779d16fe7c44", - "0x00bbdf9493fb21b42066c0464eba58282e59a3126cf816f1f64225eb2ebf8fb7", - "0x00de22e755628ea0d7db6f37c8397a39e9110c9932fc011e539975ca3157230f", - "0x00de36ff193e9d8b329e4c00931d93b51399ef5ff20da06f6c1d45ee64109dfc", - "0x00418b6f8f3d7bf373a950eba2591f9bdf5b8767e9c3683901e663f9da15b517", - "0x000b89e2ee452869bb417f72abbd8e7d4591aedecbd40a9d56db52e5b73dc1a3", - "0x00142bdc1823e9755426bc792751697070681e78793fb38b74fca03eff370072", - "0x0031091ab63e74ba33e9aa37496bcd6edb401e6c4ab962505b98b829311ee079", - "0x005fb01e4e3cbe3960d0ee7232ac90c43d7fbecde937f6b535543ce7fc73d478", - "0x0004dc31b0aac10682a7ed0ed00a08412cbc7b714408c55457e5e9f1cdd0d38b", - "0x0091cd594574c532b4b6cae08893f5bdd93f8d00d61b83f0faa4f5b685c1041c", - "0x00a3b25a3bc42b17bce00b9266f609641b42f0c56a29e4cbe4a5cbb606bbfe82", - "0x00a7923e12a6f6ea135d77d6916ab133d7fce54d9121e76d69e3157c54b7f34b", - "0x005e0d6f8fac0fc79264a4b4979c730a6be54a5d03b7cf7cef49667e322c21e1", - "0x0075e707b29077ee8335ae32bdefae3fa0a1092e2b2573229aa02b18c8494fb6", - "0x0092cd7208cb13064590e996fdf559921e491712eb79efc2f2aee62bd840f032", - "0x00e41b59268dc85d5a8417ba62a2e2cd60713b103da642ef31229cdb8aeb4637", - "0x00a231875b5cd661240b080d431795b4f8b6f7846708bfcd3e9f29fe8891112e", - "0x00785026f1406da1218bac833b37ac41de72c65f4a068d6d6fc3fc7118ea8da4", - "0x005842f8275057bb382df54d2f850e3ee81ace759eb0c251995c2fc2b5c1246a", - "0x00ac7cf4900812a1ac489ecc849968a31077970233b7151a14252468eaccfd44", - "0x00d492b7b617469c0b5ac41c26d09102bb6d90274ddf19e83c71187ef7224715", - "0x006f1bfd8aa9dc79eb7317c75ba65761df427da88370ca64ef7818daa24dab01", - "0x00fde70b070f72e61ca2cfcb63e01c4f3b0ed7ec23cf7ca0f43f49ea208c1cbe", - "0x00d2e232f75eabe6783926d219dc1fd2835e8f9ef8a8e0a4b96763228cbeb647", - "0x00ae82b311160c8dd8523171fd583e25f53790f845b6a3b741d30a37949bb04b", - "0x0026c7a9aad567d7ba53c38ebf0e8988c290454f272005dd38b64e7dd9b1f447", - "0x00ada56e2b2b832abaebbcc76179d7df41ec0131bedbca6b2f8bda4635e2d0f8", - "0x00cd789db0a014bb63a1dadbcff270789b4f71a9ba9e8937721faadac0024979", - "0x000474ba2967ecb473a91e4eb5129afe0b2b778541ff898fe4dc3b64d11f6eb5", - "0x002205929e2da504c5643fc3af69f137b267b817dcf261ccd7d4b47b441a477f", - "0x0061b446112347c5bbf6468a311a339cb6d823c166b44cfa0f7a68385de4a451", - "0x001686cd8dc9a7f1df69f033e13b8d85aaed7f8e84fc5893a0b3ddd10e53d574", - "0x00efe45212c31628a498a5cfa2cf82fd815661167aba137e69a202f8b94a8f61", - "0x00a3cd237c51c6f776d8410adefbd320397150dda4121fe8ddd64673fd9157d8", - "0x00f8bcf8a597d1a171c22d58b18b2c30dac1ffba5e6ea98434c2233a0b6aa1f7", - "0x0076916b64a6b83139a5033902ce7435dbfaa6a21890da93cab65af2d51a8a70", - "0x00d56eae038c7f5147d5e9882a6340a1867a604792acf8c5fd3855f8a4476408", - "0x005a0fe620ec4f3bc310860036806588b045f937c1b6eb5e09dcd1255addbd8f", - "0x003e7d9ddf7f881ba4bc9370db8354cfec5d474356837d7a9eca894610eb2229", - "0x005cd93555df94aa55a098aad11ec9481bb2740479510e89d3498a4c5cc216e3", - "0x00dbac506abfc9b23675dcf1bdf5043feafa0abed59173e77c65732538837a35", - "0x0066187b3c32b32bcd2fda3fd084f7c13d5e2250672e54f384b320f18b8d4ffa", - "0x00afcaf41ee26c9b2ff8ee209aa03810ca1d973387c3910a0f10bd668e25df91", - "0x0050ea812e20dc2e09f98ee867c2f78b55eb2a48ddacda89f35ddca25fa15305", - "0x00002aff435e62aed84020161ef16c001f24948a183a6c7335fbef7e6a0a9d91", - "0x00fadd00dc1b1a9d28e616ec8da4b09d7ab5014830cbc1777f22a39f21cfc551", - "0x00c7815a92599c4e90b742657f00c6b937cd80e2e137f33adbd24a440518a9c3", - "0x00fecd6e7f68dca505f32ba71c561974ba594e8847ce1065ecd4cbd85b3ec5c4", - "0x0060c6bea4ade41de26daf7a4ac3cee5b9c6d5373e977c98129aa37119a039eb", - "0x005f6415f643c02ed5afdaa670d639e7d53a071575db547432384baf5f20c5de", - "0x007fa62c20a3a385c133c3604d4fabd562e9d6f8d0e4a65104b968ddc5e21ac7", - "0x009a7806a99d6c4bb8d70a2e87314c6cc1decae6a51b7b77e518325f22f52a77", - "0x00015f4c3f0f6e619cfc1e5d154b3572096071d034677a27cc4cc9dad3913154", - "0x007e6eac46598ca003503caa3b935cfec26ef4730fdab2794ff791bc50974510", - "0x00be55ed0fe84943799486089076f52d6182aaa5f556b3519841e012c4904929", - "0x0093f18ee1c3d48728220408af58aaef47c7273eeac6967f48b607102a305ff2", - "0x00207406ad1816bab1125f1395fcd7545c30bbd6612691ccf7cbda1999a596e2", - "0x00f633d03ce56f4a39a419f8befbf0c87ef9af8b44ab9fd0ec5463a4212b5002", - "0x002eb719243acc84f2e90e0da7db622edccf418c5c0ccaee3cabfaaf5541f124", - "0x00f487b8317d38304fb9a8d2d05a6604ffbf3a9956b8b37d6fe018b205bb17be", - "0x00961effba22f503e68d9eb628892d4d465b472023bb76b0aaaebc738a06d64b", - "0x00fbd2049fd3cb6dd4008d73d7617d30834b441c5dc8673eb1f55598c3fb336e", - "0x00944bcee6583e3206675040848042922bbea1f4fb08a4877439d11038c42118", - "0x00447402cd774241ea5715d718a72c5e7678e527d6f8afef333eb57e2105e482", - "0x004d8be13349426bbc0382332c46a9c90d6b1d240179a01ffb0cc04f2f7ef0b8", - "0x00bd03e3ef61823a30064a62ad1a40eddc5de99467d3a0210a5509fc8303d65d", - "0x005344593483ec4a3ebaf6dace4f45d42db2fcd4312a180ba6256b939e8d1d27", - "0x007f4170ef9eb4c101297f922eb8781f99e020495805ca1454d06310a1e76d22", - "0x00336a29f2c80c49ebc215312db3577b95b228d848effd089fb9652ba50e97b6", - "0x0064ef2b06e5965659511970c42c2b8271e56b4caba73c253d324636b8c5f5d4", - "0x00355350f19de2a5f89a3ceab825e79b25522c3dbca3988a88fbb68af2ce038d", - "0x00505d758929c7fc0a816c133aa27edcebc7c08f896b91b8a9fd021325388da7", - "0x0070f29a552f491e6520cc33fe022798aad607dad5c0de094032772dbb2587b7", - "0x00c66c0883fb0c74b18404ba7ca22119a5e457e7e17519bdd7507cc1745f1361", - "0x0047268203492b3635614da28afe3269167b89fe83b6c7deac65d4900a3b6fc4", - "0x00e80f11e04f452092559fb278208e59995b4d8c7e9307189bbfaefc23e7ad4f", - "0x00c1114d67c808eca05bb381dafd49406a0063695445508dfa56042d627e0c3d", - "0x00e257e1d18cfdb0b4db49827d9d609c18550d66fe1e29af03718f68cb3874d4", - "0x00a34bec005b5b60285e17b552d19dd0414b49f620bdf76f1197f5132adac80f", - "0x002b65bf5edb9e57353b8e554b353d8f75db199b6acf55fbb98ad65f641a3bbb", - "0x00e4ebe606a4c28fba1ac2613bc9e19a3422c06b85c5c1285aafbcecfaeced06", - "0x00590c17e1a913e86b2b01341f5a2709f7cdecbc80a39cce30feca105941d5d8", - "0x00dd0bad74735a5b96a4bc5c760a4cb44e616cd0c41cdda1321f8662fb97b58b", - "0x00cf4467154a18d750a381e1d05391c6f6148f85544df12ebbe424a35bcb8319", - "0x00f2a2f1f427c0cb7eef5df769bb3843da48b49bcc2f07261f4cd2db1f7407b5", - "0x007cdeeb0d60bb2d6f604ae386eb76f9af3146da42daaf25574f71870eaa7fa1", - "0x006d35214225cf3d3beff76984839379ea4b170b0b096ef2ccd4f0664b025334", - "0x007324ce5c6e8fc2062819abc77fa8f26f5659923bd1383615f55975bc8afc47", - "0x004b1d06a85e29617a8457127154ee52e146d02e06b87dde7fb464c1eecaa903", - "0x00b30abdf900574986cb2c3a4ee2882123f4aa281c4f5c4e008ba1e43384f14b", - "0x0027a06c2c63516e00e33f7114f98ae903c2bdb229c8c408b12f145cd36a7016", - "0x00e0965a1b9b09aaba12f8aca3a1fb5d2cf248668381e4ed9f082ffdbf4c57fc", - "0x00eaf07994bdbe91ed512aa163dbde0b34b49593c2bb51635870443d820e2bb8", - "0x000bcaf7ab89b593b5555ec044f8966c897b47758f1b36dac13df0438b05ff10", - "0x0006db4bb658e9d0d0cf578126803c59238f97f1c61ccd9fe5c411a30e4a4eb2", - "0x00ea79e7a29b30d71597fd33a84a2762b3f3d36cc187d53c72be605dc3d5a5b9", - "0x00248a7b94dbb1066a16053095a707e4ca91a4473e554748c4d55c9da9971c33", - "0x00050233612c2e7ab804fc4b80c1d1ea6c9563a334b8767988a084f2d88a8403", - "0x0001747261f5ae6496689de4f2ad2abb6dccf732106ecd8f1b7c25932975710a", - "0x00d539465785a17f00f4d512c4dfdb1a6e3aa57a792e580bf4b819a1f8d1a5f4", - "0x0026f72d14af23a636f05d3ec3aaec0956b8995e82969e6b54abc90b49a7e4c2", - "0x008845b0a7d5dc77d4a9292140a91a56d9ce3638cc1ced30d974a38a3273e2cb", - "0x00d4654d2434492f73a61c97bc137b41a92e440f440982651b49760f136a0106", - "0x005a273026f08666daf770b905738e7a4b2c54f195a9151618bf629bbd094724", - "0x004bb886f88c9e7a9741056c887212b66bd615c9af50da2c74304c0aa4a9a87b", - "0x000df52edcedc8843497d3258fd13974035ac76050c2f3fedff9c631f909eece", - "0x003e05b10bbf2b46cd59389b099c65c9ee7b196ac9649f128dcdceca2bcce802", - "0x001b0e3407ec28e862c81353ac7a5053eda2d104dc17299cb3723f5de7d8f86f", - "0x00e35a37154da3c2b80f5cad7e088b4d9f01c27a732d8c19e5a74195b95cba90", - "0x008edb78308f253e8a54af5e263049a2090d4ca9b33c4873b3b1986d34665345", - "0x008540b2134a97a1834134f028a1acbe0988434c1efe61688da9a7729c12dff9", - "0x00d72ac0a2676b88ebfdbeb044c267fda939b66742fad8e17ef5e68b6d770563", - "0x00a41d99fba0bccd11c197d39d17bbe68e0ca1c3fb57fe10ef1cdc28760e7ab0", - "0x001aadde874076128715d22ce1e4a9dff84df43fa055ec938c12f2841809796b", - "0x006fbdb5d84b987b49a2901bf67ffe4d002eafdcda0c947d2b38229ac9913a00", - "0x00dbf4df53cd2d573b683854cc2da575c7c948e96e3cdac1d9242cb78943d36c", - "0x00809d310e7df7d6946b6dc2ba5c633976db0e2dfac2861c9348fe5ab86df063", - "0x000039e5d5a00265b56cd904c4a635710c3dda10f07efb1ffe73e560ffe7361b", - "0x00f2b67b32311c2e4f46476d80233c53c9e5f111e22d143c5d1a8be1eac43e50", - "0x00f09ecb348556767cd7ffcc91d7c14cb76e37e89b841ef18230b5c16a6ec213", - "0x001bf27dee5b990e884c6a318bd2dbff6656382a3ac22d937db21c01ee07dcee", - "0x00b50aaa06081379e0ee20ba1fb6fdc8883a11af3d1184696c18c289c1b59b62", - "0x00f8ba87297e0d23b20bb39f8c1d7c5e296ad945c7f5424309f5f845c98d3c22", - "0x000441e8cd0ef999152b5a688a9fd9678ce2dc9459cf8f26710af25ac00f7d1f", - "0x0001f5a228f06fa016264d85568e7421997147c1ba7cd30d2d53748b50fb79dc", - "0x00c103cc1f6474ebb90cb634b95df3600b73b9c6e129364ff40589689223100e", - "0x0060c8cd39b67dd5fa8f5882061e407468d16773f35df458e57dcadc988a24c7", - "0x005bc404482b86c4dfb11a004b09141b3c7279fc4ad0322a47119c5d52a020ad", - "0x006b01932b929008870f4b9b887b027efc4d337b8d7d2eee14aa59d6c7c6ccea", - "0x008c1c4aa8d1c3c1a635402b0cbf792128b365ff78074e024579c1ad93eb69c3", - "0x004c2a1065564c476a40c16c372add92f20530028f0ca70ef629d3e2286ae051", - "0x0061e55d5ed99763d1bd98666931f75726193e5b20a15298f07316ab56e01d14", - "0x0008dc94c4bc6ba24cf13c4d665f27faa1b78ae8f1a148257666e9e41ee6642f", - "0x00b09c990f3baa05de821adb704ac56d57e3ae4087686720aad8cca2a91a8a7f", - "0x005e454e28f4d53e17e58e474d5c9ea2c84ae5bc49923d3a477f875474df29d9", - "0x0079c9e7ea406cb9e684c4227b90b9204175761d2ba96a6759e7644945ed5940", - "0x00ec7ec6f999a642223643d2e119a7fb74d4c4cea5907cdc0c612bfd3e435c88", - "0x007df4172079fb2153be27674b57ed45a51eb85b761ff543adac30b207461985", - "0x005dcf998b032ee3a0fd94f704bcbad3e019e539ce8e8654a9e16e46ac95bab3", - "0x00fa6e5fbe1b6836590bab75e5c5dc74b8e400e1d94ffa2091963bd01fbaec02", - "0x0046e27590c93867e40778cb6f561d91ad5a26ca96e7444a2b62665d4a0ccb74", - "0x008710ef88a4373367075c8755841568b4a3969e0794c50b5eb99296205aed97", - "0x009bd991911cd80d023927d7ff0ff9e45a7090f03f7bb64b2fa98bef47e04309", - "0x00a644b55adb3a3b0769c7dcdfc518ca11672339221679a132fc38355cbff9d0", - "0x00ce13215b619474482dd82429c7c5e82615b5bbe0e9e35671dd7b5139fc5f8f", - "0x002a2a8b331189602598d343658535e77d5f1cff8d530a2149a04bb732fd4672", - "0x003b94ac3ff2f21568c2c4095d4ed3d148f18692cc165891efaa325b07ecaaa2", - "0x00d1094d6c7870142d9c824616e5bf950fd2628fc9f8fc0ea8915eb3ff79a852", - "0x00bb8c52e844b9f7c87dbfabcba6a227329398e4d6f73d29f4558a2a6bda7e8d", - "0x00b3946a109724f59e691562d7eeb7465c0620e730063233a3ced5a9d6a712f2", - "0x004dab849980a99651bda0783589ee11b9d50cd6d5376b7156d845307147ff4a", - "0x0079db9373901959e0d60f2c8669a9a642178097d1c5cd1e745fc59244eb22e5", - "0x0095ad66b9908c22c40ad06fe72fb7a92f3749b788c50a4044e4e8e8b2c066cb", - "0x0058b86e842a533f52f6315dac48cf386692779079af7af9482fc451cbe02209", - "0x009d00f2330263e701401953074fca6aa31d76236494e148e83be9e424555bdd", - "0x00ef697a6aa7f260d71c44623627dc76b599dd283be5b3e40c050a5cd78ec382", - "0x00c6bb8dcc3ca281b0a5689d329be337b07804f9643305cdc6642d51530fde4c", - "0x006e8724558717b26d23e9e1fd2eebb89899e444d4b8dcb94d7b89d46200a79f", - "0x00f5b5ecf124b9491afe398522b06d657484ae180a4d600dfed751e765e497e3", - "0x0051665f3d03f5e70dbd3e15226c54fbe1e45ff04b2a59783f215ef842240fa4", - "0x004a2a3b1a885f874583bf0b7dfe9b940b8b6c75461526354a476a69e762ba06", - "0x00c4098c0660073538b1517ed4c8e93c810c20f58bf8201a60765f8f56a48775", - "0x0080a6f3fdcd677766ea9fa6228f033845c6a81cf64c0149d668b97386ea921f", - "0x00dbcd24f987157ac8ff8fae42d5162765a5a488fa8cba53606a5ad269b7296d", - "0x009b0a81bedca4e32dae48eabd188f71968138a6b37e66311b9b9c42951d66cc", - "0x00aa91f9eebb0f019280baec4af2c79644988d4cc50dc472646a97150d58890b", - "0x006d1521236ba6424fba5f5f90acf774eef0e4a01df257a8d2b705662444d1cc", - "0x008ed05a1ea74a5abd18587ee86051e98d0b41d1f21f5f7c33ba52650d804a8a", - "0x0057b65b6466f70e168ec26c78f5af6607f5f27d56a7fb5d124119418ab8db81", - "0x00b2286cede8d666684ee4a114950879c5acc0726612d2b41f3f6a0fd839a58e", - "0x006088d38c66b13bc3980d2ca753cf1388b2576d3fe2f9ecd42c4a8fb7fd1f7e", - "0x00066b00e16b3a37257c567edec1f436d54ccf0c42c3925b8f02827daea0aaa4", - "0x007e1deac9140ff9fd29daf98a960b915e5495561fa17deaceb51dbbf33f5a6c", - "0x0014a38f9ec3b9ebfe865b4265287eb0ca92ba60463fe2f4aaeeecd393b9fdf8", - "0x00ac0dc06ac888d7a931eca045ad10697089610fad73d10dba58a154d87a9ead", - "0x002f21ec151d6e4e0edf4969ce8b71368d4982c6dee5999913676aec0df569fb", - "0x0094e15fce2968e52ebfefa617e6aa45ea628983f87e1f44f0948ffea350b769", - "0x0073c41a09b4a3d0a62620cd6703b27371b69420e90e6980bfb53f14591e1471", - "0x00f801950a7ccfa2267b06b74e7c5793a2ffb5722fdfbdde5d0be9dbe2604e35", - "0x00470e3312dc5f0391b5ef2c3f8c647d1c8ec908567fce07c9757ca3f644bc49", - "0x001a88a5835c86a3e1a016b4b3c5b8e3bc45acc8a9301098a275931a87260eab", - "0x00b57de84020ac5cb6a6d96cd67f6898e0f607d2eba36005423560a4dd44082b", - "0x00d7b3b544af61a2b8b030eb7bca84cd908194136484443f8fdc8bcb074977da", - "0x007d69279709682b5dc73c449cd7359a625973aa862af23fcda653424e78b502", - "0x00b2dae4d6691cefb8212816d7588a5246e522cdd48a9cad723e1964130b6b3c", - "0x00ac5300e15bf6a88ef54e6f5c6a53f97d0ff3f2c0f31a8f888642c73c0cf039", - "0x005b6753ece5400e0049433b08e253108f46ff1a277e4ddba4db640e8b181b03", - "0x00997f5699eb292e52792ff0e843e6ad5ba78a42a2f71953d1eab51b33ade858", - "0x00f56d1f4af278d5b0cff765bbed79724b7ff5a51fd357dfd0015af049a1a3fe", - "0x00b78980fbaa80fc0de189d7a8a76ac50c8eadec40878b1b60e81a7822463b81", - "0x002085192fed4b59f2ed68af2e9882cad2734e1eda318cbda201cf37def07754", - "0x001790c7a29fda7c84fca277ae573eda40f8778288fab350bd9e5a681b6d6875", - "0x00ac5d916aca1610c57319028265d779805aa1bdbeb5f51e6eebbc6fa39c45d1", - "0x00803eab65413eeed716c82576b562fe1fd5bd1b165dbc27a5b6c19a3409fdab", - "0x00c307ec7c72ebc8fd14d42ad1b24a1b1b5da6e1a8a5ea59600920479b616d0a", - "0x00abbac1c5e9f1f8e1285a77bddf7d97db4e546f6683d6eacbdcb57e67ac3a26", - "0x000a7ffa3c12ff39faeb5e2e243785f0d333785924d9ddad79845df160a96728", - "0x002da1b45e15b87ca7477483e1f9293a5978925a5bd659fc36306e95b290cca2", - "0x001f016069b1e32cc539c24715ccfd91e76afacb6c12a727f54314cbd2e54872", - "0x00e1cd49227fe1f4c664bc9b16bd6a102f2f784675989f6018265262563c00ea", - "0x00c7e1394900f424a937108deb0e0a5ee4b9eeebbbb39586feb4ce4c0793d4b2", - "0x00cbcdfa4a42809fbf3c8fcbc9ca810f742bfa1b04e292bb8dfa047a6d3b9311", - "0x0012a8ddde7787431d866255cdf46aa448edf095e041fa52cd3f2bf37549d8f7", - "0x00c09ceb59bc154af68ad2f304f2863d987a00cbffeaf52eec179503bfd3885f", - "0x005060937d4145d5d1211118cfba0d17aa0b311353745ff4983771b5419caca6", - "0x00a1a05f64e82349c31b008d9d84d9173cf244bfd6544b091ea53bd52dc55760", - "0x001da38a6cc1368a99e21533e980a7c005511bf2db2dcabf47a0f39f1de579c8", - "0x0040e9a303102a4cc4f7f87407b7f8bfa7b0bc8953e4c5f9d3f956955efed141", - "0x00e28d6cda92c2b8991b9d8a352b235cd2fbd2807356a38ac7cbda1930d47c71", - "0x0050366e820caa40167de288c1d88b04e3d7636387e426b58bcd286a0372014c", - "0x00471abe15519506319d78c2d68957b099776075a8644b0791dee13b2d9bdddc", - "0x00ede16942d1a83e8001a5a669b1be978631739c5ac151744c50b10c95be6f08", - "0x00c8e32ae25385a2d243ac66cd0f191c18eb61237bb4a2ff5690b4d9a9f70f04", - "0x0090602ea8334111b52972bf9e3a827f91f04d47bafa7bc0978d7fb5473bdea9", - "0x005d869ce78f851ecd5ed05121013c7966adcd6f64f4ed6781f749c331aec7b5", - "0x00af2a93f37f67205b394230a0689f05ee7ed2060873791ea4f636c31f89a7e3", - "0x0022fd95307ba823983af942f15fd8a48b8141deff8d2ea6582549e484ec8f2d", - "0x00622ee561e7ad5e873ec217a4b783fa4c866465c728437ba69ba4eaadc02242", - "0x00f99bc00f4237e87d3bca73f31f805ee8ea565259d9d463ec74f7194b48a6c2", - "0x00854935bea2fc4423efc1697df062deb258b0dd68940477c1e58aadcd73a21f", - "0x00711bc47c51422ab3b309bfacac738e210514408a3460f3592e7a78412230e8", - "0x008a83d61799eaea5fb06876fdbe5ed6f0db26ad8d0e730477f3c331fdc099f1", - "0x00de5677f7fab865726cdc163f2d8726545073ce4852e7e524c44825161378d8", - "0x004be7a91d48d1f594d9bc38557db5a808e67ccab250ba8943c627916b8c94d0", - "0x0086132836a3fe925ea7388aa3bdef656bf84e744e43d466d2fa1fc90b5f1898", - "0x00d2b482db069c788c93725f0273dfc147521109a39cd127982cf57ffa0be02e", - "0x00d1b914d9ac5aa2f5d678f5d754d584d5fca16b9197eab4b1777ee5d4ad9fcb", - "0x00b2abbf2c750b6e81d02695b1effbc92a9ac7d8a5ad9cda3618eeb2bf843228", - "0x009b263d85f5d8a3544db01c62d9c0d4f86bf4578d4662ef06e62806434d379a", - "0x0068c199a529e110be043ec17fa9afeb066f4097d80e005009c1b1d0e3906e6d", - "0x00b1399af50fbf45a55e5a22b2b0f4726ef822caa33d8ca1442e0156b7e0975c", - "0x001b84dc88af7474d6cf13f903d97baff412a6357fc5fc16630a4b6bd4dcdb49", - "0x0023d8fc09c941822a5dcf30faa2a937c948b6262151d7b5d925abcfab772cc0", - "0x004cb9ff67fe37821a1602024938e1af51dfee823b995a075b17655886095954", - "0x00a489e6afb83c1ad1ac0232a6094ca2e83eed2a537ab6e0690c8e368d8f531b", - "0x00fd82fd1179b6f0536633d5a9061a433ba761eb11e8771064ea771c5bc2184b", - "0x000723f5ffb553c5b26c7f0bf2fbd68905f8bdc58b70a97d523ddf0210551943", - "0x003b1dd03b3ba0d91994f985452b6c1cc84771ae777c8d6cee826ce88af9fc87", - "0x0053a00a6a747950ddea90ef43e8adcdb62a8a2b7ec2a0e8bbb9ea1d264f31fb", - "0x00e18aca9fabada59060c22164fa94de05c223e752cb28a2119482a954f3bbf9", - "0x00af5fe22d801b69e41393484f75062a4ad72783779861773452c530a78a3e06", - "0x00ae6ba7a54a70699e709484bd390c9d4197bae3d848eddab873e36dcc6faa0c", - "0x00c5d6fbcd8717c18cad5cbc7f0ca66fea7d8fc9dd73afb067d3ea9e7b7aa466", - "0x00b5376c8e2ca00a90e5a72fb2a1d759831a32a3e841970a0a2e02fd0ce47795", - "0x00ff5e362cdc973ef833baf18217941f56af2cf125cde7869e4a546d176b52b5", - "0x00c5e1bdee8f3929fbc79120e3104259a7efcf595eca2e8a15adb9c3df5f5f4e", - "0x00961fb99ce2534f4a5824f7b5433643e182f22031892211cad23bd34add04e9", - "0x0053f424b5647e1f81426cb90e6f36d08eb8995fa8966457485a8a7bf7501ff7", - "0x005987657d0f0ac6876f4e40be8a70aaf4ad7d5d1bdbbb459ba4c136272e10da", - "0x00b9a06ce81f6de4859df8c1e3703aa34dde8d98f0f107258c7878a5fb45e3e9", - "0x00c1bc84e83a6a1ec20921b3f5d4f9e505b2793bfdd64827eb9056f24d644ee2", - "0x0061d849c526582afb01d93a117b3e90bd63942a1b1a83acb9a217de3bac25cc", - "0x00b2bf8e2f08581d048f766b8f9f6990b3f64d0cc63f15b8735f7e085c1e690e", - "0x0004c21b65efba34b1a100a977a0dfb15b773916cef88291fc2290f3fa0c2124", - "0x00916659f8bdc696a53eede9bf93af8b16372e0e9e02f455f466726176b959c1", - "0x0038be7fdf7c0ba4fd9ac8813ecf21c1c6cdac8d724fb716a49e763756191bb8", - "0x006f4c77917ff128fec577265010e81917f1fea0c21aa8b1c89644a40bd30b2f", - "0x0030a92297b858fb647c49ebed3240812a541013527c0d909738cb8ed8db8731", - "0x002e5936be2fa9e0d3567ef3b29f8730b1ab6e77dd205cec6b7f13a101c73637", - "0x005a6a21dbc38881199eefe6e27f91593b0290e0819486a57b21811ee3bbe76f", - "0x0001026906c6ed2179baf95c22fc5a046be2b536f07287909797a728433dfa3e", - "0x00339fd1db692a178f1d166940f5bb668eaa7677972e057a750481c15ac26add", - "0x00e331ded8fae6f3251bac0eba1a06fdcd45f6f0740a2e66ee1403efa57b5845", - "0x002d50dbd8fbf54109cf3cf0c7b18747172e61397732320be770aba20dfe740b", - "0x001bf88c92f686985f07782d3db50f7983dcbeaaef426cd9afc3d41fa84b6261", - "0x002ebc0edbd103d912d50ff188c463bed00d3024a85671b4b525f225755ba409", - "0x00e2229d96b5d4bff42ec4588334b7428d4e8aaf448a515811391b114ee71e11", - "0x00bcadf8ab6632eae7f161a7f029239bc303d4a9f2d80ed945c4c8cb74eaa33e", - "0x00d53a883f5b968f569913adc5b16c37b33f404813cb710e6d5805aa20465fb2", - "0x00e383b6e38e78428a495867207b9947b8e60d45d266dccbbe73bc17d812a7bb", - "0x001d340cb39cf01da01104504cec33108bb8bfda83a44d9ffbcfdc9b2fbe40cf", - "0x001e8f2f91463c85fbdf9d9d9bdf978af8d3fe7c937912dbf3e146b345c4a183", - "0x004e060520e9d59b77c4f4e93d8650a629cabe52ceb1e238f83cf039fdc6fbbe", - "0x0064b0bd51c91aba9ba5811010254df6976c8db152de37898cea6f06087a0ef6", - "0x001380aa300b01474b3f3005404b9a7ae3a88be753dc00e31ff43caec158366c", - "0x002e7db338a435a5b2927390769bd71a876b718d5879cf437102933956e9cb48", - "0x000835b512ea7ad8d2f4bec209cbf6aba63eab3cba4472d820753f809ccd731e", - "0x008fbdfa6aeb4b8ea4f5c38e20710409f6e8cfb27698cd0cc2051f282021fa7c", - "0x005c9204a682a0faeff5cf94978d1c97a77eef30054b926d9f176631fecf82af", - "0x00ca1a10175c3fcd9be67ab60539bb44f24f72535437430e0055ede4eb9c6d0c", - "0x00796722e949cee392cf4401ba03cb83b7e63a590d8e353b03e27140bb1e631e", - "0x000eb111cc32507d4767be680ce94b016974b6a57d1f2fc954faf8bbf393c8c4", - "0x006790170902a3e31e6c6f5a0e1b5286cbbc3dab07c8e8a997d0e62bbdb23c92", - "0x000e7f0d8361f28446f57a1c2013e7a05cc14e5760144302f23eec57725aa822", - "0x005c5fcc3b8c196266ea0cb3612a18141442437d2cc92e97509449b4c739dd9a", - "0x00072ec4c7cd66f850cae7909feea37539704d39ab4b05d01efac114cffd4efc", - "0x00e00d706193496b29ab06bc5d609968a27c58dc422c3a98c8b9573d92162b5e", - "0x0044bc96ba3eb8ce3e72405dc99d5b7909853db1ee5a157c266cc833938d4e71", - "0x00f54ecd37c091f9ab4f6b1a76578058ccd241413d80939c6176818964ea0a08", - "0x0044cb0092b838f281a886bbd4e1858bea13c3ac1bdfba237ec220877ae70fb9", - "0x00698e50e052c094812627359c23f19e677fbafca30a7b93033dd6b12773b97e", - "0x009f3c334f78d8bdb8051a6413d5b8041088a0eb84f6981d535fa70319af59ac", - "0x00448707c36d449e1b986a77644a67db72b8e18d05a3250080cbbe823352284a", - "0x00fc71c099ac89ba6a377bc8dc99d7e8cc5d87caef6232080a1fd78727aacef8", - "0x0060e293ac6eddddf2b0d201cdbe98505f2cdce7b95864193a0359035b3968a2", - "0x00c56b009c7210adfa5ad2a9bfafe16f4004b0a9fa788eabb9dec47c76168b70", - "0x0033b6a52bd75626e39dd0777991bbd0b8c547b2b439e207f691977dc0171c8f", - "0x00967c21a65882373f8192868ec152f971b6c077413bdc4e9c205fe8e6c457da", - "0x00ccbfd0b578fbf3e5496d876e227596d6fb1e9ac21031249cd5b0aa6ad6e5fb", - "0x00934d6ebfd9d70860f45cff5c1000ca449e95ffb008d221da9743cefff19ed7", - "0x00b61f78fcf0175510d7c8d3533d24a5eae23f7455573e424709c7475861d736", - "0x00dfcf8f96bdbfe464479e695c9eb662ac6c065405c7eec522acea0c0b65a19d", - "0x002d85d927434935b650de6b027aa5abf17fb243b73e5448cfe17fca62bab16f", - "0x00ea8282600f6e48d001b57d67ded11507d6fadd04d26d0b53628468668c5cfb", - "0x00ff92411d292ec1448c1f0da5f9b91c9402ecf09f45359795f0cf4ba90cb0a6", - "0x0023bc7e8f29a4e3fc17079b8881736e3410076536cf4a073917e7bba1923ddd", - "0x002e833f1d780e000221a269dba2fb8f776a0d506e7451854c1d7f3f1b5bd601", - "0x004b23287f3d900d177c66b06283a9e12679f9781852aa3f2fbf1501fc6bd8b9", - "0x00c8620616ffa49b9f0c1b3e2d57128b7bf691eff23f5e1aadd051c7ccb4157b", - "0x007df45faa0aed024b2cc95449dbd3c10243ff1e981200be14f617e151badfc3", - "0x00b90ece445b375194d5fbea5a8f97f5637d9ba569c63cdddc59bd7aaf111618", - "0x00b30dd4dc8de0f2a20f49b0e66711fe5b54d0ce80da680929d13cf9e5bc77e4", - "0x00e9881e745ff570c7fedc1f6329936a875c1c45f4ecd7377b685c47e25f83db", - "0x00831977d37d6fd0fb00bed8d50fa9c02baeaf056df225edb4c02993af545b16", - "0x0036d19ce233dfedc27d99e30f048ef43f5d1dcc08cfc2bb76273d123cd1aba8", - "0x005382b22b8ab7b93ceddd2b15819a6901c4f843bcc6b7ed515d2dd6262d04b2", - "0x0067a48695618e1c25fb63df96b367d9caa72b983fefc82f80de6f3eb0901427", - "0x00ada9d6b2bf69411d87da47feac29715b22e0009cc005885b5163526f37a3aa", - "0x00312b2b0b2c4e14a1ec11bfbeeef9d7a876d9ab768b375bdc47ec0e549cea85", - "0x00d25648d0ab43673667a9f16af5fba4fca451bd1694faadb2f9f28f754702b9", - "0x005b405afbe8221b8408bc832abaa72487fa29dcfa55fd92a024b81fd9f1087e", - "0x00c018cf8ffeaf681c5b542a8d492f8146ef6a8022ef43e68f1b3801f7a1e1c3", - "0x009214e3bd37ac00900cbfa928013dc9ab54ed20407ca6393d930e96d79ee441", - "0x002f952250889d25bf113db76f0fe7ca3aafb913ab58fe2a9e4ea780b5e0c726", - "0x0014305bb8b024981073be038cc02083e15a5428c4a184c4f88b5cf1a9272c64", - "0x001a14c530af7797a30b6a41889c7e06364e39b85370b582a8b743d49474c325", - "0x00d274002916f6d89ba631d06e172266114ffb601a6ed9f0391d08885f9338b8", - "0x00c6ccbb5d9b05326c4c0e00d4bd7bac5f7793ebde940548ef7dfa1654b9b4cd", - "0x00a9aea66e7b999252ac1d039cba9d75fdb4b2bfc1c5a966d0d344dd8422e7d7", - "0x009db7e325349512be689658342283f208ff37b820c08c99f944814141aaaa48", - "0x00488055f13446b133f78d280f798e2777b492c5a11a8b81346210e68ec9e0c1", - "0x004c359b7900134f2a9afc22082c7962c1bf0c73ab3bfab5ca4e50d5fa541ec2", - "0x00530957e8e3906a72969fca2f10cf99c6cfe6482b4cb7edd12aa384bf0f29b4", - "0x0099de066d0ac390e63a5462d1dc2b2ce556b84e79059884bee20afbc893d450", - "0x005ec6759ca20acf0b89b43fe9bca319a3877116f8db14bb6dbf60f4d32c16e5", - "0x003a53aeac9f9c08c84465e2111401750f596d8c67d8e1a87525ab06d708622b", - "0x006298ff9d0ccf80d0a6d66b4446b004bbd371e138e15ad17e637346c6cc8bcd", - "0x00c9f309e6be7bfd7157ebd907820b953bf61057f63daf200afc703476d40ade", - "0x00c6ad37d1a777d4ccca0aa1023ed53e2cdd446a711adb86cf03870e56f026c8", - "0x008c511027d532adb417970edc4ea88b75aa930718c5b5f5f4f8342474355abc", - "0x008c38302e2ccf5addcbf02a7d4c44e69c23359f2bf088d810d519423c338224", - "0x00d5aac7b2564d66f2eb646c5f3a4a58f254318ca09ce4830899685d765e7082", - "0x00cf1d04c528f21eb260d05b52067add4406606fd92b1e84c39cbfc6183847aa", - "0x0090d7468a47c9359990e49ab6322d037d9d28879b33da49af0661022bef30ba", - "0x00087cef2411f260aaf54ba1c1baf0d2767cd2a86b93502c9cc4d0562b8fac29", - "0x00f740eabd374d149a93840c904ed0bb01fe4b2e245a590283d37f767e25489a", - "0x00c555dfd899dacddd8adb94f1e1d9149fc1cab0ce8721f6847b0d9e715706e2", - "0x0046bded07fe118115881ee51ec7bc275c61a370119b3dea32dae2dbd269f667", - "0x001e8bab1d22f0d2e23ab9d3e9301f94d7567bedc6a649e670d404d49104c85e", - "0x00038f3654c462a70c36ce6bfc8b7d31cb4835aced4d3ff43a4745f5cfe70d01", - "0x002ad4ce3371739fc629c039f68da29ea4f79c93cbff1e8df5b4aa9505e338f3", - "0x0087332a25ae8ed86723ac652cb2e66cda302ed577fac78184e4050ff9abaaf1", - "0x005b6d6eb37cb4300e8cdd6fff2e5712f34db9627bccf340af758bce259834fc", - "0x00015557ef17d8873051efa6e77bec300d7fb178f28d5ea2a191da10d94fffd3", - "0x0033bdff4f77326f4a373206383cd342fc1f85569f171c82b7a05447815f1102", - "0x00d056477d241c45d38f12d3162e4be8447e65d00e884ce6685304b2c0708cff", - "0x006fac2f78f1eb42ab871fc5b1327dab34ba9c06395e57b6d11655734e2186f5", - "0x00b76af19cfbb92ff4d9ce88e9ce1645a238b76c28a03ed41c5882705e0e6445", - "0x00fd76da00b0a0478454841c82d4a64203486fbac31fa6d1a6c8d709364ac7d8", - "0x00475dcd92436d00d1c7cc3ccfd0db0933288262718fd71022e9636e235b1d1a", - "0x006539bda1d66a331b2f74d8674b00854b38083203fac7d44f8b293ed399b6d1", - "0x008d24897b70d630715f331182cdbbe51633e075e6637b016f9fdd09f87ac67f", - "0x001d756eddd84086abc69d7b77090f9a9fbbd609245548907affc8f0c91779cf", - "0x0080fdc9a0154c59c3a8e4b20cd502181c5b76eb1e51a4178e790d0f0573434c", - "0x00db4d93f671c9c9a6a625c2ad12c878e916c394659d03e4dce35ef946f42a91", - "0x000e1a91679f2b7bcbeb3bb3611485312bfc4fdb13840c0474923fe36e094607", - "0x00a74e3b03a2c182fe1e2260c0918111e761de3c2e631c3ce0c67a1de4328be1", - "0x00f27e752624baa3a89d97e262b667e4f90d5bb1897274f36cdb449893cec2c1", - "0x00405339af93a0f6c28da295d989f4af8dd4b3260fd95e51b9f9c2d871f98d46", - "0x009b1b072ccb33aea5a74cce9296d573cdb20486f2889da2e134ef7f89372f4e", - "0x00b86682c0327fd660ed1aa282598582db5026fb7d2916cd1624f3b7557d6504", - "0x00ddcde2b5073ff37b60f904a8dcc136b279d977fe5b4393a4e169a734054ef1", - "0x00b6ec301888aecea5a60be0754271d17631aed1d8229f6bfcefbea5f0b0bfad", - "0x00285588a2d129dfc90cad219a1153ad12b20784864a4ce6d5e4e604091ceb9f", - "0x0088eabfe59a74f91b495497de6e9ac33370d49505797d8004d714c8019fec6a", - "0x0087a1b2b9705a12dd7f688e3ced3405eef94e65f871a373d30fc7ee2a36efc9", - "0x00dfbccb2485e16525fabd3dc9f48b7e65cf8295723ba31beef0a5c2316ab742", - "0x0017e248fbc331e1d65d2cc3c3866c15e87a0c14f6f812b5796b47e70975ec8b", - "0x000209e4d28c6021db3ef577f5c8c6d3c4f72d8945034a6d73f506a718711ec6", - "0x0000ca8dca3354268703e2364e0ff5ddea3c137ddbe37b38ffffcb3a1965898d", - "0x00ae9090f1dacc8568967de567aee982ee4101abce041373370fc651426dc7d7", - "0x00a489457602f100a9ed15a52b75bebfd05f4ce9ca3a3bb82611697cfd52c97d", - "0x007d9f51b25b3a612d471f6f2f89cf622792672bbeb80b0b81a790612df7586c", - "0x00b2c4fb07e8fa804a56a2ba4b2362941ddbd2e317f777fd21e21282dcc0c9d5", - "0x000d0aaf34cb22395dfdc7fe9e23e1d902379bb6e3818b021e9700e1a528ed37", - "0x00a31a2cfd6f7c7a9249018d020b5f72cce539f8c979019ca07a24c8f1b35fda", - "0x00981251ba910b9563e5fb8987664473952392e2d69ce9a334c4a08eee6dd491", - "0x00769af65bf39f4cb0af6f11eed970643a6611a6fbf3f5e4c1c9a61bb9d06a0d", - "0x00fe001d88c7cecdb356208e763097661d6941a72da7c8bce85928e202eee3a3", - "0x00f31e1b2b9ba358ab9bf6e07dddc0ad224353210ddb3e20f1f8a55bd938fd0c", - "0x00df551dcc8e324329f5536593d0cc0e4a48579626610a6874094bad4bef0930", - "0x00cd6b63c959754f21446a211251dc47071ef8b0a184fead523708c094c2a081", - "0x00b54f5e0dbb93483b1acf8148f7b788fa212be7c591526d218f2b094019eb6e", - "0x00c2b29b500fde3c3cd1a62b20452a191a7f3fa3c11101cdd2dd34e0370fe447", - "0x009e0b0728ba6ab523ac8823aa75be6707196c8f36d14c07ee4ffdbea19c3aab", - "0x006b1ba34c40e75d12db2b91f9b1149e5609e88eb229d2627dc80a927ec79745", - "0x00cb0cea0ffa06816e36b87b6008fc158b052fc965bb171215e7dea80a846255", - "0x006e230a2b4fa25e6a91ab8d05c8f0deb877ba0485264437cd698e87a0e9c20f", - "0x0061b2b7bb4c3a72cb39562ad92864545169754f03e0a4c8e215c1e09ff97546", - "0x008e34b6203fe504cc3b752ae09cec9faf1cd728359f4b3121528a1ecf8475ab", - "0x001b052eab47f0c80740cc8765348264543cae4e28beb8008f79eb5d563d383d", - "0x00beec101691e0b35e079f7a2ffb645fa2d4c30143c0d9642fab642671922c37", - "0x00e32a1c7b6d8e39e574221288017c74581efe62bfccf642cfc9bd48f99cabfd", - "0x0027677ded02816e35270d5908cef827de06dbb7b5011cdabeb4d7c9eacc9576", - "0x001bff2ff07a26bfb6a420b12c2eb1f594a581d8afa52773398809564fa64f49", - "0x00586531b6e81dc22baaa8685c65b40faacf8d9ba8fbfb49d201b8c9184e17e2", - "0x006cb9310dc30add1eeb53e0805d2881a197643b53a16fe9abd51d2463a732ca", - "0x00b2173e885496c2635bd8d01c2a656d550593e58ac42c01f6ae3143b00b917b", - "0x00b8d31703b9cecee688e9b8269528494d4356278049cb728387a6db4dd63cd8", - "0x00ad6874ec8e9e7c4fcfae2c9a1ac789e4fa2b157d961425e71b94f7e3767738", - "0x00006a1fc25a6724437743bf347ba1df58419a424a8a7fce6a80d1b67ef17360", - "0x008a4bfc34379f159d5849916a6bd5153f7a6b96a4e4b353c729727e3cb99ca6", - "0x00c5ceaba079daf27e46e2e8531f9dd486ec668cf2eeb79c0674f47ad419e12d", - "0x00ae629e19c91d527d4891af3c6975704ebcb9fddbe50759f8890556ebd40a43", - "0x002c6f39b505592722d68e8b6ac3554983017b5a11df946f422d6e75daf7b138", - "0x001f06b40d2e638626daadeaf3737ba8553e4053fa124291ab14215cec48c6aa", - "0x000620a81184590c6e525dc06ccc23e6765871d941fd0dc1d11dc7740e22abac", - "0x005de301b0cb9e77b31ea0b67386b8d1413f0f67cf53ef07ebcc12986111e156", - "0x0062ac1b4410554040b033c48578a99ba9e77413bca43ad7ae9f7c6293dd45a7", - "0x00d89333a512c2228060b91276bf31b7e090f785b18f0fadbc76641c49768ad4", - "0x006c35b8c87b3d2de51aa39f62cfa3f61f0dc7237472842a9c35e42da507a0a3", - "0x0041eb7e2fb820ff7129a68ed576f81139d043627dc2fe587178187bfc6b39c1", - "0x00caafd573446300dfa8363770fdac40cbd411eb0f1ceb10a9a557640a2b14a2", - "0x00ac1845436877413ccc20c763bb727f44e2e3b4479fa50622d64086cd5f6305", - "0x00bddb6cee590cd581ddd144707fca36a9c26352b75236d61dc0e2dd665a36a5", - "0x00ef63be5e9707779ea5e3d77bb559fd3c2281e205020701df747a3579bcfecd", - "0x004354711a13ac522b38f3ab7bcaa41f689d8d7dc56e8107543ce90fa2f5926c", - "0x002f33e0bc635fa1fffbba3693f2db59c300364c3407aac653f8a1d790f5841d", - "0x00434faa78e29c55098e5ed9c3b5d194347055b1ba606348ba6e31632ee9efba", - "0x00a53fba83042b054bc83c60069658b6cc7e72c95b8d88561d89e4c82256a1e6", - "0x00e962091c8544bbf9ffc785d7b33170ddced5b466825d2676e79ae00b71c275", - "0x00aea054af359a5837d7786c23db0ed406f646a3acaa66a94e6dc6bca3f53b2c", - "0x005caf66daf63f8050beca7a3e473370061d13bfbac582b11d6b53f897be3af0", - "0x00115ee7df2c1382450ea7cb63ac99e1f0a1af107cc2ecc9f39a872f70032163", - "0x004476f2bced609be719a13a4630826ae056ed8de010d66478fd6a0022b3c398", - "0x008891004fccd0a419820f797c9f99c63595b9395a8a32e8f3f3788bfa0f5386", - "0x00721613c245764685110c337f294c5b5ccded895b54c25e5b5b924cc0fe5bf8", - "0x00ecfd633e8364cdd38d2d6649a0423e30a1e3634008619cda51486f1d3aec9c", - "0x004151ebb6a2db8f240e090eaef8dc12f815ec51c972eda59ed95983102fe3a3", - "0x00a90632ec38914ecc9569bcca915ec6bc46dfbb06fd1ee8abe4409721de5471", - "0x007a61c5b8776bf4a9e867d0dde4cece96d005b577860513affa3a9a2f64e8c1", - "0x00dfdbb4093d092464e2abd2ba8c954246e1bfdb08cd89088acaac1c2d739c68", - "0x005fb59f1034d6d127ddc65116dce921fe5457dcd7b81cf67c0eaf9b1430d922", - "0x00d01e006eb82d83ecbfccbb40ac71b176d20aad78d5674968965c04357eb09a", - "0x00b15c9674698504f7385704076f7b261887b2ca46bd167c25ba9240086aa674", - "0x008f99b06f74780c408bdce64abe0bfe12490a116145edc0f2b86fc27e764a69", - "0x0056a44287ad1dfb17987969529904e6258fbe1d754f4f872eb2607de0a89a07", - "0x00d4a7cb9eda5358979fc4f086b8cacbe3648a528f9a617534fa771d975061eb", - "0x00728e221b96ab80081096c49ee89616edc1fee56a652b408c8189876ab19f79", - "0x005ddd95eafe8e196373450d52b5d1aab1621bd07f5cce6199a6f7f2e6f0f53c", - "0x00b1c0aa3b24ee685c79761909723d13946d89ab1315c5210fc157fb1c637ece", - "0x003e961bc97ed5989ed496066d5e48660897b85acbe65155b78899ea525389af", - "0x00d204dafb9a2cd8ce5e43f58401bb949c098560762a6d269505d2eb3ca537f7", - "0x00fe5bc89d30cfc3589ba485528006f4d2f58dc01821aae324b50823f33b582a", - "0x0011a24f90722b591defd2fc80be4ab02903a0f16b41dab56ef967fdccecbb5b", - "0x0032e95bc36885c4c40e68bf3720172be430c291fa22cb93bd22efed4c08ebcd", - "0x00845a0c95840685c90b0047f2096e919a979871d807f17a9c658beac41df778", - "0x0048297e61cf741150eab50e033f0951d5338e4b4811bf2661d95c07454019e3", - "0x00e641b7327e44ea8f4aad49887f369f99fe4a4b69871f659353f5028609c5a4", - "0x00e0e664c76a4edd0a8af92168f28cb4af2837e21a6d2aa4453df69882f0fe58", - "0x009a7b5945c673cb7cdb0952e11cfeeae7f5d9ba7049c2fce35825c0f3cde426", - "0x0050fce2f12d4ca7558f53645fb987ac3df2834832835b3b32dc5badd5a9e7eb", - "0x004c87566ecadb2f15476574c39daaec99a7a0c965e5bfe08b320c607edaf483", - "0x0051fb33b674ba21a8df9e986a46ef617ac886bd6256de5ce37631c9b74f7c47", - "0x004ef84767e3d851d668c04d3304ac4575bc7c784b7a1736655b17370482b2cc", - "0x00b4f67771320551b772b96636c0428f52e2aa96e589486f7b54ad6df6395f14", - "0x0073510c188a3e6ae21e6705ca3b04624043ba63cca9e68bfe77da2302b90729", - "0x00484c80a46e40b57998315e57e5424c3abc77e69f7a0fc22cd24c6390a3f05a", - "0x00a846102854faa667f63cbde301ad567e37b2922e82144ff6a0def2cafd0037", - "0x0040841233870523089ee9139a9fa7d829719349502a2cabc1a0d89a49a58e2c", - "0x0003915e004fbb90684e185e4451ba5439b2f55b3b15a8e185aae8811c55a3cb", - "0x00969801b21acd6a89b31ad6d098e528eea984905ad6d8c1297d0a91b2501960", - "0x00e80d9134ea309fa9f42b989812b005ff517f4615c04de0ebc796b444f4511b", - "0x0044d9a01a607fdde7b0041f4e7e46340da1081cd5b7c59e8398277a605df02e", - "0x00f01a83fac9a5c8a6ce678190c3904c564bd4fc6ba772cff8f15a1175e2a67a", - "0x00a0b3144b16c925bbe845d3b080c584059abdfa5b9c963a3d74f21c6c4ec28f", - "0x00e7801f97e492051d05c73ab7941242d713da089d36e880fa75a66bb5f57108", - "0x005aa6c46ebd8b271753ba38cbe0123a836f2713a4fcc122082e9426efd1e59e", - "0x001129e4bd75951aabffc4177369b63710fa6d05719a02bf7a9fb4e0ddd53c6d", - "0x00862efb5ee0e7dcc5317d1246eabdf09dc5e609231f96acc44b8153c4f52132", - "0x00dd8f8e5b1e27a6b3e5d194edb6b2edf48dfacdda5bc891fa163e1dff764675", - "0x00436baa2a22215a0471a79334ad550437fa41741d0c8ca570217d375c32e493", - "0x0009ed645eda8d1cf136499ae42cd61f5df1622241df9b126c1e88379ff4cee2", - "0x00babaf104ed6677e4faed72fb09f093fbfb4c701236696afcee9fa1ee99709e", - "0x0062035111e29f0f923e230b9a5f5387bdb63679e1281ea4b6bab345e2c67cc1", - "0x009042e41512b99f7e38e8b190b8ebc5fdfa86fdae8669d025d95631aeddac2e", - "0x00b2916abc52a5790145dcd7b6d4fd3d2c16f546b38576494966dc05b9c8a04f", - "0x004f22bb606ccbcc9d5ae68af1deb72998ff3cdc6ce7bce5283455de704ff121", - "0x00c1dc0b460cff590c6af64e413c8fa478a617ade4a05f7d10c000d599278b71", - "0x00e7c57e55dc2ddc08258b9728a4bd85dcc589fb460b9bbce7476ba0b0573a27", - "0x002d94f46ce658d24c94af2fc0690983e677640f5ee47f7ac9fab1c00e5a06b8", - "0x001ed36997a8ab718a6e94083ad636af0810fba7978495717c05095c9b7bb338", - "0x007bd25adf7c2e508d2604761c675b7c93c84b224c7403db0b992d34f0d2d667", - "0x00b8284cef6d206e5ade1aac14998cdfbd39b96e1ab2bc55355d8e9ac41b13fd", - "0x0026c8933013bb6e3ae94bc0fbd3d41a4d67ff9e58d6bfbd3f8eacd9a39d1275", - "0x00b371c959b47fd4cee87fd237a5229538f56e25a6422f4c07060d11479ff30e", - "0x00f679259869c99adb48be9497a6fcb664c9fc04750f7768e90e6493d2f41a6c", - "0x008b168da266198021793eec6752772d32f27ddac1ad2e7d55eb15ce7a1b974e", - "0x00431779c711849c65ca7744bed3925a1e2a002fb853a3beef835adfc7af1545", - "0x006a33d46592d24e2285d944ad1a55a4fafe01f137bff4ca1a93d4d1c507933e", - "0x00eea70bff50db17a50ab5fc2729cb11c3d9cf8bcf83637ebc915583fc94e03b", - "0x00b4da57268a34a4acd5c191f61655482fc50cb77860943c3951d20ba589f806", - "0x008d51fc9222eacecf4cd78ea393fbb6a153a7162a6fbf4ce55200082a66f504", - "0x004a5b04450c3d9262aabd4edaebb24c4367dd937b196f2b614f68dc6ae7ff6e", - "0x003023fe0ee6233071a61272306adeb6ad9951ecb5472bbafb2e6c1946de2ef5", - "0x005137ec32df713374cb6b7a36fa4dbe17f574f0cd00cd2e0d040817bbf3b9a1", - "0x00d39c64d1354b0947712c7c02c02ba22d4a3de0e61fdeb46f60170d360bd328", - "0x003515b41dc1d52d020b28bfd9ca3839c4eb01d56f45364df00da25b706978b4", - "0x001c7a6f9eca999cbf6a83d0090ef0bbdf7a129dc0cf3087cc9c8c3844a8fe9c", - "0x007d26dcf8ad62ac688fca21291a3ad17c2de9d5a60b423f6542221c41902165", - "0x001e7e727d45b7b5873726eaa511a5346eea73d82bbaa633e4c83f0d623859e4", - "0x0011cd589cc19d779a2ffb845f65fada6723d63ef35104ab5de67e77e42e21c9", - "0x008c984f39bd0880c690b370e6c54e22609e3caa39702b6cef4444a021470d92", - "0x0094b92d67850fef04822b62eaa134b1fe9595e5f79de38c2170d5379c61727d", - "0x0003fa017942130aaf7f4a55649f076a361c70f93a1e852f29716d511863f990", - "0x00faf69315843071dad92c67fc8fec73ce60311066ccaa86feaa65fe868691f1", - "0x00036da60be48d0dd1c3be859efba52f8f2e8d4a55e223f021fe63a0b9fb23c6", - "0x00c7bdcd3cd1150394659d0c42326aa0b64460df97ee7c834164645b5e8ca6d3", - "0x00f72ea560651454cea14232f57fa5c78033a8981de5af19a6679ff06357b40e", - "0x007245ac7eba04a45ac00c687b4e284fcaa2057eca5363eb8aef409e17e1de31", - "0x00b2ea4799ad851d14f07383372764e266359586beba456113673b9256b5d340", - "0x004c74090957222edb4902e12dbee162fa080831df7b26bb7412027b549a0f24", - "0x00554f29bf47193a12514a3e4d06018077d94d961a4a86ad04e19307d957ebf3", - "0x00cbfd46f46f581ad75df1b9791aeb448a05c2ff4ae4546efadae36f1c5bd76c", - "0x0003053bdfb6a3bfd7ce83fd3244e123387c53589a31576098fd17e74a49098d", - "0x00296ddbcbf9273deaaaa67751e3cbe6652b5815aa6bd872e55c51ebbda18df0", - "0x00321cd4b43a72754288bb7eb7b6e90145a5a114b702a32385268fdbd78efdf0", - "0x00ef7102763fb830838474b42a7d5d1033a4448a03f69e388fbfc47d5e3ca592", - "0x00a652eb5297bc8c5fdcb00e3890bd09d20a261fcaecf163b3795f6475f2ab53", - "0x008dd79022b793f55e18caacb7a50dd12b3bc28936d856df2fb16e3dd2873804", - "0x004c888889019ae1f88ce86a3831fa0e0154642ac1dc71055298cbb137ece17f", - "0x00750ecd695fd62c1f1d1b1c78734c14d646b084cee7bbecbf95f121f75fda4d", - "0x00c36d725240d9dfc7fae79cbbc0230b8ea438de42df96acb0e6be5b847f44ff", - "0x0080643dd477354b892a9ea535e5b3fde9efe11116a7a0f82728266c2f0ece89", - "0x000a23b15fd196d7c451501c8f2607109da4214866a70bffdb7ac2ffed2b231b", - "0x0075e953e50dee5d0577ed07737f22e8a3296f4b1122558b3be75008c28ee0dd", - "0x006737f161fb2296dc53fdb0094e4f79415622d4e5627745e0d13cb786bec265", - "0x00f309772e113c415cd58e64ee4ae4e9a61481b968179b3e0aac330ff604f75d", - "0x00fae7f6b8f95d06798f53a10a8b8f15f49d56affbe8a24fe370ce8ba5ff5dac", - "0x0036963088cb3587cc55ac50b1206b92e66415e11bb8a15d1912ea439bd9bc87", - "0x00e5f53d600b4ecb307dad2386df65b2765b95b77901236af0c026e7580b2059", - "0x00dc32bc274a0d246c50fb7de9e9e9391cf5e9c07484cb060e4598cf00050874", - "0x0028397dbaa85c85b413f2a0bce8c599c0b83d3eafa5f481579cc0d5626e5e5f", - "0x00f528c2a1ecbfb171f2b0dac378d390e9f270a74399612f41cbe9560177c3f7", - "0x00404ca7a34539876f75934bba47747a6cb8af7ca44c69f7c18cf8c6b574ecad", - "0x0051951c9700e6f1110d48b08694ad03b700df7ad99df994356458817eca3fd9", - "0x00583104ec7e4cb4f7f22807b4a34f048c19722e5c209ea84f77792af91b4bc3", - "0x00c13b203d2c1badd388d7b1e1555b607fc052657d91c597533e44632b22ef52", - "0x00839ced1892dcce1474b66444b64570a79019b3992aa35d85eb8ac64e3fba0d", - "0x00247c6fc8bf29e00869035883a72288024dad977d3aad0217fb13fa2e8077e6", - "0x003d02bc8f863217ae020ac467a3b9d783557876846b33438bcd022a4775dc08", - "0x00a2f5e36889d3812d9c82b6cdf0cfb9842a5d7a195516ad3d30c1cbc34ce08d", - "0x00ee7ee68028a8b0fc227aee7fc88f4dd4deeabe498db68ea1c2d6929d219dcf", - "0x002b68ab03a17a32d67c179e1185eeea7976658fbee800883fa766d488c8a555", - "0x00b0af6172134ddc6563d84ae0447f96d022432d4bf81bda589c9eca4e796008", - "0x00ff6607afc7e6438142451daab4a7f818f4a709f3b09a29f9be53d2683118df", - "0x006c0e98cbb7889ac0ebd0d730a92d6b33880bffe1bbdd893e5e6962f19a47d5", - "0x00fec12ea755363f08e15cd7d1d5c6e05d4692a04bbd8a73f0c27cd3396033d6", - "0x00fca451ddc0d2c92d48f767508f4033f8a50716b42a6e7a1937a08b2ac23c10", - "0x0081885b4da148bb0db8c713cc4e8ad6dc15b31a1b6e6e32ae51acac3b4e03fc", - "0x005444f751fc47c7365b000fdd986a31ccd93ad83df7cb932aedbd3ecda7bb87", - "0x008ae7014fc62820b696d0cbe0d582b58d55b483a18b0004f9b7a660252e4353", - "0x00a81999aa44537536a5603b920ef3ed29047a85b516bf30789adf17e4e4eb45", - "0x00e58500177da6587f2648b4949de0342289af1f702e5e2614a5378e365dd9bc", - "0x00c0bca1e6d67ca9172bd497c5a249a51e9bbfb803a3c6f721a07fd959f4b1d9", - "0x00319a0a90f968b92e4564289ad2060c72528e6fcbf45a55cb900308454ea63c", - "0x0091f21306f7909d385fdcc21d6f7bd86196d9e4e4ce91b7020a4ba9b9e1acfc", - "0x0070118bd2667edcec6c23f936d469d8f427e837f741403c88a9fcb44d14345d", - "0x0036a9fea5a59667bfbf729f0f98736aca9f38aac024c772c53c236c08ff1695", - "0x0036839b26863e8ccc7dee03486b2e47889e50920ffb34926179e60df4774170", - "0x00ef57bbad2af1007b2c5349daa2a203395b9b8197a8ecbd75207f363f121d1b", - "0x009af1e81e5fdb99a96fb920d51e5d5587d626f42f83dfccda39c74be2062206", - "0x0097854cc8c33c438610beda5588632ad12e59762ce03a557f9ba3e511912c37", - "0x001f92206bc0ceb894f6589a88233c0677f7f1480ce4f9b636651fd5bce00f02", - "0x00b77e4646758fc540dec5ae613f64880937d118150c328a954b73a264f41132", - "0x00922e73fe6cfc178dc276f16ccea9da38ff10ec3efe8063f198536be8193158", - "0x0006113e75071a2f0188b538cd0c03a7a3ab7cd2e52d4dc6426195ddcf071b90", - "0x00340c3cbb8006856bc78029e135f204cdea4e99ac10cb2eb8ba241cf9dd8208", - "0x001c34e3a30dfc6857c60e7dcaa034f326f2b1f0875979daf39aac47ff4dafeb", - "0x006abc60cbefc680037ebb435a3335b745ade4c71a7c42c17923996d94bd175f", - "0x001534347c66871490bd2604b7a2b7853c5eb9a896605a10401172c0b2a38d42", - "0x005f15eaa8cdeec9f8c67035de78ec997bb7984bd48321f9c285040f60ca0a19", - "0x009e998f54a269c7f6dc104d685df3b505c04efa483a4c191c04f5b2627a3714", - "0x00c78eafc584fbbc5ac18057c89e2482b6b9774fc1076e6f8a8ea9e96dd55a0c", - "0x002cb21696cb993e409cbce0482918ce9e4f8a3277e5e0f4e3467fe52a396e98", - "0x00c72b8764818a48e11211ee7f639f73c05038954408d1e040d9dcb0b159892e", - "0x00e2e6f69f68ce2019c43a5e47fd7c230297e46c12aaeb1943162cd506f71781", - "0x00bd2ff704bffa6809604d02bbd6df9afae46f36d17216a63df2e961855ce5a4", - "0x0006082282da1eb16e36e031af2b34f73c63279dd22ccb0bfac4b2e91d36fbcc", - "0x001ba7cc79cbca71d842516cb6ba80488e422b3676092d8a7909c8b1e25f526c", - "0x005c0e475aec20823089dffaebcc2329f0d83d9dc3cc35560d41e5f8fb62fbf3", - "0x004d08a0c5eef2c65f97a7c1bbe7ff37ebe2dc4f75c2d1f2db4ec37a0149970f", - "0x00f83943243874dde0c3cac1d34e2537069539b56788c3ba46dd690ad14f0e86", - "0x00b07b575732834b3ce2d8fc04694ad0cd69947da060176fc5e3ebe7efb4857f", - "0x00ed1eca61c56532f040110d9dd39cc8a7d9107295a77305d58bb757596b478b", - "0x00abf8c17c0ca8f15682bebd1e38900c2f3a37943aa05b6c9660ecfd9e213f79", - "0x00d5da12fc976140e90a1aa08790bede4f8e89bcbc05e511fa141dda17e2379a", - "0x002d4b7d144a63604a8b816bfb0fb142e25ee5849407a2c894df32af75eb3299", - "0x005277a9e1285ef327f7577990da26ecfb8b2343fb89cf2c0c24ec989e66fccb", - "0x00adb040e4e2de639a7551063232f450eccffa03f5db687c83721932904a9f93", - "0x00279dfc8176ccff7577ad95894f31192f8ffb80d6f37c4f26bf18f160f6c056", - "0x00b7b0829d3c1d068f6f54b6c260fc711763c5cfda470b05333dfff6b6b5e809", - "0x00989a361aded29cecf9c69914c7859da0d7e7b2aac02ef4b2a5851392eba387", - "0x009e2ecba49d539d25e67d2e3044882ed575519ec2acb20e386b17b8391ec9d6", - "0x00e7c9598442c2dd19039b84fddbdb24772c2c737b18c4bad473dd96fb76bbdf", - "0x00c22f77bfd8cea02eace4215216290cd8f97108475d9d5d2bbd9784020d8245", - "0x00de2bfb14e75d9dc9a9579b1a4fe7bfb1875448e6038c6683aafd0482b8421f", - "0x004c9a5d6b0685b8d8577151364368116c1868d5949d162c74e7b9c544c16d40", - "0x00a087f61a18cb188498b6fcdcb87e8b478f1de6ffeaf3b0eb971014c431a630", - "0x00f4b453f26bf46dd067f82308b800a9eb612d039014668f34f7b2133a269e79", - "0x0016d38bb6bc247b8cebc612834963bbf450773593dee31b286a286546bc689d", + "0x003433d3b25ffde9bb9648d9e0d38e83154cce35185ee08d1dee0669bcf66620", + "0x00b7c76b78028f92c82cacb3b3b3abb87e25c0dc991c7d28a90faac053b5868f", + "0x0015f46bfdb20e5a0609073fc637d06e1b2a9dd8f1fa1dac587c24215328852d", + "0x00e7ade658aa9f42c408365a656a170bc07d696ddd301da2b31ffdb6dc583b02", + "0x00293ec90805d4a04d4988bf66a73344e9761ab3f3bc99dd2ca67eaa012fc519", + "0x00f5fdeabcf6bd6be83e70869d081fd30dd27a4b7c0ccfc79ac4183b6206d2d0", + "0x00ff27b805d11195646b51adb0ad73493a8e64904832d42b5c8f75a759fb7623", + "0x00ac84ca8c8ff25b9e6b14082cf5ca64a83bff1516d5484a63339efbff08bc52", + "0x005f4a316ea360a5af2e759236e156f9a05e514d323638f81464ef207b9cfd1e", + "0x00f2432eea6dcc9415a48c94adf31f1cb85e02c90139b56fabc76e2fe90c0d26", + "0x00a6a054558d0babeb193c300cbc314773b5c96212ea8c1e7f78642d41344b1a", + "0x001786d7a36bebd2fa7cc0fcd4fc42d1194aaf613a773dddee6538950d64fa14", + "0x004f4953b74f1ca56d6801f8c23a2b2f283c9b58c598a7727571e4e428f2454e", + "0x0000b20aa68ddb79464cd319598f8e717f4726067fc05e492642c813208a3357", + "0x000e348ff9b148599ee116ef6650492aa6bd8a541cbd79d163da74fc1fe4b8c8", + "0x001d67babe545144eb156b028146d078a1f3d92b838ec48607d2296c6bdde55b", + "0x001bfc309176a00bb6ec559f8c0aa260358fa47125967e6bb794960b3d930d9b", + "0x002eb7d40e65b33aee652d8a3233fc110636da7554982d6c70213381d3862c36", + "0x0086a4ca0713f169d005bedd9ea7ebaa048293fcbf696df20387bc229b4e40a1", + "0x00c37f77e23f15cdc44d3ba9d4a4a10a7fb49078b4711da649b87bc842214f56", + "0x005c211fcfc875ddc7b10860a449d8cce02b9e5689745ea7e96b86f9c03837ad", + "0x000e3c23d17c025fb04654b75703c47afd9de6a5d46c95787de40222183c80d3", + "0x002eddeab2fb1197ab68fe12520df3af1a17c674522b6ecac905d42f66e05a42", + "0x00c1bb0e5d2f482b0050f439317b55d92cd00259ed72c013f506623a0f067592", + "0x00fa24a2058d8596d8bf285357c62e0d8292012d8da0ee91a4c56d02b4ae32f7", + "0x0002e9b24a09851536c253f5164189c69db37c07a50cec73b4d7c5e72ccf8abb", + "0x00121c922c78e0660a427e58217fd0e6d38dba7cacc90c89b32d10fe0c684506", + "0x00d724b1424518ba269855a53322a2ad820b21d589e1e28514910c243f86dab6", + "0x00bf90bd38a181628345a07e5bc15ae21297e50b137b7df4f188d64ba3f7ca79", + "0x0026c96c80f4d2a67b683a81ead547180d23b36f460fbdca15039f6d40ea7b81", + "0x00ee6cb26ed89a229e94452b0363a8762b5f93f79054444bb7f515906af2c276", + "0x0055bf15d4c5980a5f1dc2edf1f85c0a09b75f42be48ca7f4f792ac32560751a", + "0x007994dc40df9d2f632673eb2bf222e1afe9a81897e4808de36e9f58bcd08bc6", + "0x008b1323eda500cf695c38e5a228427e3cc72fa3e0e70d0e40613fe742e250ff", + "0x00dcad5a535cdd265d0dc42c49dccc462643086eb83cfff446e1783dcd6dfcdf", + "0x00707107c9034bcbbd0a51ffb6fa052d2d8c928d65e650a7bbc45812f31f8ffe", + "0x000ef631e59f8a096b6b524473afa4acf5c4f38ed32d86eac50e633b79c46d34", + "0x001f8f37b35b68bd6e555210c160012f88bab60c8a1a923d5780d0bb992e3781", + "0x00cdfc86e24e62c171d83b996dc5fd51f74bd11e7362352ff633b1142983f2dd", + "0x001da58ac3ece86808788fd470fb3eb196c4bdfd3fdc228c8605940b2ca08eef", + "0x00bd3e1933c23e0e7884fecc38309f5d4f2cf70a61b4fccfbe952c9fa3efdfcd", + "0x00ec3089301a7405b9ff8f3b76872082d46b07a43591dc61916fd784630fb826", + "0x00847a8ce355fd17f61291eb0b11937b9866e023c0fe8c31f2fd40417569b88b", + "0x005316733b0c9b21ea2c1221ac6dc8bd762cafcc3c4573acb55baafa819e7484", + "0x00f4f90d07bfe83bdc8aad682fe459d5fe7b59eb22b2d780a93a862b85e93973", + "0x008e44c3b28f9e8d515b5ff1d09a74cbe2aa46ee09fd2b93009a47dbda5ea4c0", + "0x000fdfd723269e4dd5ebb8fa2832222a5512b4a05a1bf88bdc7c451c26bd3147", + "0x0080c2ae7e1b6aa6df2d13a153e34a872c3a471e7cedabf5601a5dbcfaab02a2", + "0x00f759fe7b9e15944e8c4460f9d28c51f440c60aedac6e8ca78e426b3d97ef73", + "0x008861f144699c19b291069879f508fdebe13c0fc0f98ff25b50f3dd91d84b2b", + "0x007bd1656257ff7b9ed3926327c056f9d14b750cb6bcd12ede4bb5f93361d474", + "0x009ea7b1bddffea1d941e3308bab14ddd8aafcad0069819a2307dd65adb7617c", + "0x003dd9376cd2ea3a23c8627a09b9e3ca8c0b38e249104f18da14141d43e7d034", + "0x004df5b78fc0c06091398354a4c3a6e3770f24b1c4c07ee555cc4d9b54481ca4", + "0x0087741304f9f6f06205c0ae7a7d8ba54c1b306d85c53a9544fc64fbfde4ad41", + "0x009cc3913992e4781ce8846585ef5afe36e5392695529bebf39738dee9336d14", + "0x00ea50658bf0471d057d06fdb03367dcfb6bab28442d0b3ade7453648f676201", + "0x005d90ea53fb1b5e352b02a585228957a1218f1ca6a39e96f923070a2d4e53e5", + "0x00149fd43e14b5c807e6529dc6cf2080154a1a911aa6bfd9e8691abc95bcf63c", + "0x00558900f5ae1f0b43ade633422a9b2b9314d284a75cdaa2d6ade1dca940b01e", + "0x001c057cd076513563593353ca638fc6b2f5a45fcb96a14ea4dfe4281f913675", + "0x003c2035acac24b1c837f1d0801dd36d28f0895b07121641762a292bb99117e0", + "0x00e63e4a3eb96b4973afa7712521a7bd5a6270372c3c364f44ccb8159208c8bb", + "0x004c807077deaf44e3e425904ac165d2489997799fc9d991546497d3ab82804c", + "0x00d529077fc3a15bab4195ae210e776bfc6acbd88b9139ffc440b516db3a2d3c", + "0x00e1ef72384f3a2b7d8337496e4759662464ffd585aa541f77cf2cf28093bccc", + "0x008668ada3f13bbde777e1f15ff582b5a441eeb403fcf68b943f54da64754497", + "0x00b078d59ed0a4ee5b1e1f8f18a1f1506b17399f36c6b95d05b63330829fbf53", + "0x00663af7f4a8fe6ac41f6c13f6c62df6d141b6ac863f3d8e1d1ad36c061ba5ac", + "0x00c4ba80b685f0f2ea4235a22f119babe85d6ac5c91a8a19834850ff4fef41e6", + "0x00c9e1767871c5797cd529b6a5a4cddaee709b15d07e56d4fa94a3b8634fc7f8", + "0x00327c60481a73aff1e77225a63315c2b6c2e2ebee5d7e7d51c822c8960404d0", + "0x003636e8cf7920362ab2dd5057e74b2ed256229739beaf966b4ee93809b4aee8", + "0x00ac30540f01601782fa343464bf16297617ab7227cabb01c0ddb38e8ce4e355", + "0x00d3c9811c8115d0635467f8019e4b566d98ac4406fbbe8a6e9e6c89dd7aef4b", + "0x0057f09808c7ce33f29a3cf59dec615ace862b0364875cda2b6e154da889d272", + "0x00bc8c3a3716e2400c5a386c18e560aeda009df98af4f915c970ef2835c4329d", + "0x003e8791efc0c5cb908f499ecbf9c1d764f5234ded0faf07c296175f77407f82", + "0x00696fadc6148548078a6e7b38906efb04ad79b7296db7f2bb08b877047fa0a7", + "0x000c3bf5dbf6c73080cad221d09c4efaf1864aec5d55193784c18bf2a47bcfa8", + "0x007ab8ba93a12fad05bbcd6d74f266c01d62b4a6880bf26c445ba093f2a419aa", + "0x002b9dd5ebf770c714891d91d6d7e5c091eef931f35379bfed6ae7b702ec4d93", + "0x007bf503791d80cd6c22128a74362018ed62ec59b0d5609b825009a0f3ea7700", + "0x00105ed35653901ff109b6b61e56cb8cbc16966c93b03ad9587bab495e69635e", + "0x006e55d377e57597b7eba377d80ea091e32482f054bf37c6f43dca6b33187e3c", + "0x00df9ac2e427af11473d619674f88d136f6b5d1cedd05b16745c32db885fcaf9", + "0x0065544873c8b4ab0263c23b4653eccd6404fc6286c439f2cd9803d0e66b53f2", + "0x0069bbd63f260f8f2ab8937a291506643dd357b0f6195f6edbbecdf24ea6cc30", + "0x009a2225c76fadf5c0f532e8c23bc6dbe6169383dfb94a095dee392c9903dbd4", + "0x00232b6303593da5fa2d57c0764caafe2b0343b37f89024488d63643914e5d58", + "0x0082b161ab3dcf849d75721502c2574ae01de79192cbf9ecc0e0dba30ef327b7", + "0x007449f26d114294cf1c5308ba876508c8c1e1338d3693ced3a99b6fc5bdf153", + "0x0011eb72b66379f011e81550ca87ad9c240641af87d7a937edbe19218b72a7ae", + "0x003d586c65ea6c588f92e16532718ebb3050f312cd2f18d78c861ec34c3db651", + "0x00f8f91dd93c1b8ac07b48f15678f03e4f9f31675248e904862e79035a98a724", + "0x00cc4ab6ea3a5d3de18b473e632e717e2845e78e5fba2ae3a6361112adcece06", + "0x0099d7207755cd24ea2953c51bb874f25a15f26134bf320b6330fe19eb4f67f3", + "0x00c82701ce173b7584b6d8db7367241c339126f586db52c4f97c1dc9ab854ad6", + "0x00af624d6c4d12cec8a343be4ae1a13266a1b7ec929ad91347ac5a7c0d2836ba", + "0x00d5df740d2fa1872fe24c060ff672b01acf949b6f8c06b8ef4d2a44cff9ccf3", + "0x00861c54498f01bb7102b2a777a1f0586863695d391fdf561b64c139db13683c", + "0x00bade75f7c4ff362edd6be7eb5422f9f07a245d3f09ba7f438279443fb9f484", + "0x00c7b333017615115b1148b162fc4e48a7cfa17f9a0c797f5dbf1365df84a4ad", + "0x00fb8fd9bf6ebf0061deaecf5a1e5ce3d909c3edf13ee66ada9ae8e6cfb9a647", + "0x005706e07ad77996241c243bd021a1cfbaf0c609c98f7a423d6067ef6143e602", + "0x005b62650363f0f3a5bb45a5bc4929c324fe71bd0cb369630b6cd7be581a83ad", + "0x00868ca9d0f6e3f18531c544075cfd531dfc0aeb4e6cc5f4d1dd4700d75e623f", + "0x00e514891786bc6aceb4e69121365b61fd353cfb466c5ad7f09aff77e7da8317", + "0x00ea2b336fd8c49c7e03a6036a2fdf192f03547a27e2992350b4c4311b774b68", + "0x002d16ecde3cbd99073d344a8db836e150366dc621529104c6a53e4056554e17", + "0x0094eff530ccac7d8bbcd2c43ca13324cdba576578b4e569c733d36e9422be48", + "0x001dbc1d2cbb046a765d876c21d8efed2502aad35f67b06ed9a3c359c312dc3c", + "0x002517c55b25563ab20ceaef16c1e1bf12179267643fddabfeac82ac8983f75f", + "0x0031a057d024a5e869f2c9f0e9f3bda4d57ac125337675795a061e1c3f1fc8af", + "0x00014b63badc7fd2cbda89363f4fa68123f8f6a87d63886a0c71e2b7518ba472", + "0x00916f1540c2a556dfa16616154a57378d0869ddf4c50ba3db9bf867d6cacd47", + "0x00f3e7b1fa26e100f54a5b3b7d3de0925e0786caef793ceccf84daa079520558", + "0x006e67dad8ba8dbdd980adff171926b730986fd76a1cebb628579b4869ffa719", + "0x00b7af58cf5685bc45fefb4c568bbc2423503dc5f6cc4a2379b202e7faa4ab82", + "0x001690b4c2445da5f25f81a7ce05103879a3cd41ffc9d61cb27d4ff1a0a3ac82", + "0x0084f99b5394298c88235734b8e8dce5be040db0119a9fec9b35502cccfd17de", + "0x00f430ba6ba1c7eedd4290bc602ebd64500e1a368e419c0c982a338255189f7f", + "0x00e9117aa4a03cbfa90ed5fec3bccf2ab009d83bacb610187e4aad57bb5d8ac9", + "0x00a0b2e26a7702854593002c13a709685a7c7fb35e4ec883eebf3c13247bc88d", + "0x0089b3eab817899349176ddc165ad908aa6ced1732968a507f9fd483be624376", + "0x0052d7a7e35d26ab153830e3f19395d2a80d0e6a6750f79c4c89d25f2e47812f", + "0x00d6c6885ae2a792fbbd39ba1ef8490f74f645d81d660a22acd82385aa4fa6c7", + "0x00853696e9b2e7296257968cadd3451d4007fe8b190f6ae8b07c5a676edfe839", + "0x0026fe6c50aa3561bb73ded15f95d9221fcf083811608f3286c4af6221517fd7", + "0x00ef97b0a99ece58a2e1ec8fe8fad2e2e67d77b07b96aa121d576dcd826a2b84", + "0x00e89ff317ae0923a6a458a0dd6588cd2485d290b14b03a83f822945d1f7ce84", + "0x00dd4560ac7bcc6ba93473334ef330481127e1f4093d7c039d997e0b83e3144d", + "0x00c45ad5fb00c6bd490afb9d83f8cbee8f6d0013b82f5654698eb563f7ef37cd", + "0x006ff5fe07b5d628e3fea9c0ea6eca1c476bf35b25047d773a7a2244b332f8b8", + "0x002fad2d6a53f576d03add9b42b933b1ca5f26b4cf47ff4563b14aab77371b87", + "0x009ae3c0cb8c3029af5e2917eb0bb4a8ec6ced785b7026676efe3aa341daf279", + "0x00f17947b501d25348fcdce408873fb0b502bc49fa5c75fb649152d125e4f9fe", + "0x0059398ba8dd54a87c565b62432f688f0fe0e732321513484228d2626fe9d149", + "0x00be1838b42304c5469789123687b77ee84d961c2a20793372617e39bf3f9cdd", + "0x0000b098499f18d1aae5aac2861f93b9ad070f4e8fe942241d3f45ab0f03a593", + "0x00b8cab3c2b2c2ae506c716357ed77df3c24668a6fa5c3f86a00b5d745f69b3d", + "0x003dfa930040b59916c2f4f3902697d158edce90a966c7eb54ac438ae509eae3", + "0x00493fdf09f20f19f7eb6264b779e26643aa480bdafdc55cee5b5aed506047f5", + "0x0041cef6d348e681df37ec1e3421a64a0aa179ce6ce46523135608829f22cf23", + "0x00731382fd5f4ec150ff99ed3a1b24bb072b06a0bc7ef1c321948b73cd913a87", + "0x00fe180f3f8129fe4d3c00d87acfc99743f1bf1bd36b5d4c30f0b7a2b7658f43", + "0x00353ff5c1c999ede97886aae58f56e19272432e7e0bb270177f2868ff8d4058", + "0x009a02d4342d642baa8c39b62fc5449e33d7d3a9e02c5f26c66cec8cccc7f043", + "0x00a2d93726b38435cb6825f3c228567e3871b71151ec57f5a7b1f521e862af8e", + "0x003ef9153cfa2cf6724b3a7ec4dad1084672b129473436ca1761bdba969af62d", + "0x00b80198b7bfb181c2e113d48721fc5fa8e79f67e38a7afeeb0be6b5f6bc937c", + "0x00eeed57e58bf8a3fc894501674488d14dda71a56a5774a41d140f79e72c1725", + "0x00917c46c6139b54d680a6fa9d3893e4d9f07655a54ef88c7d007556b4a46066", + "0x00efe68507d295b9bd30d07be09dac93c15ca0eea106d5f46d0df7879dbcaea1", + "0x00905107a6119bbc9974d36ee794adeab959f63c1cd178a53931e0d4eb2ff39c", + "0x00f67334f7e10ffe5aab38b4cb050807e63eb760bc9957fecf07442ecc363e71", + "0x00165c9c0732d2af8e0cdab32363f45d90cf2003b69272ff617283eccb1353a4", + "0x002f2762ddc1bad31006f59b5e774ed4d24a302b0264552d9eafb667586d3028", + "0x00f9c1911721f24f592b6e5ba1415ab98ee170243eadc5fd4cfb58d1d01a7a33", + "0x006c5efc2273066f10c412ef5bad30504ff3a0584dcc609e1933e03fe2f709ea", + "0x001e3460d8dabe853f7911c199e8a2048909cd7ecb057e06279832a359a912f3", + "0x000f3547d385bae0af14452a134b0231b510e55f254ef78ea730bc661cdf7f9d", + "0x00cc2fa82da45e5a8342808540a667e1d9dd0afbe325f9422736d47e3b5c6906", + "0x005d465475966f6978aa7bcf7af26ba9cec0feb44499f93f4a8e160f52f7593c", + "0x00390046915a4aba7f5e428c8c3f6e32c8a7169ddc63f65cfc4486fb0ef01768", + "0x008f446f4bb3ae447891e52444271ef97ea4a0ed43bd2c750037d0cf6dd08855", + "0x00c687d94a97404b32fee6f80131b7220940507ed4a7e3c0a0177249ae2fa44b", + "0x00a52131310d4ec53bcd3249ccd1767601e5a41cfdd71dbefff7135ed77998bd", + "0x00055517306ae7c6d393d2dbd0c3e2f0f30abf248cdb89dada8658b1fad5dfe8", + "0x00ac63a98a32ebfb97e6a839232ea919b23cd5dc83c146a3b86430ec18dc9d62", + "0x00076e9b7996e285befb8bb0e11e4844b2d07161cd8c332bff8424941b7dd2ba", + "0x00657a5ac7de6251b431ff9c01433ecac1fb67dc101ff68c1567386ca1c4146d", + "0x008197e27976b0443e0241fa11d2f234a932063baff1832aa9271914e45ece36", + "0x006b9997b7387f0efe4d8ce2c6e6cdba8fcd5bceb14f14bcf641ac9e02e5c959", + "0x000a2266815aa39c527a30de0d774ddaeb44f25c9ebf2d346ca4d5a1f2ed6742", + "0x00b8e9ae34683975b65ecbd1e661ef9b027e6ef7078c5b50b886b1609585a9c6", + "0x00e206182a2ced75af537864ce62f31fc3000e1cf91f49cdb50541f97f23ed10", + "0x00b4c5ad83ef5063c87bb25ab3a7e6480913b3940f0abb9369c14b3968289581", + "0x00f9dcb0c41dd3d5eedc6f068700d5cd1d39342787141485318f19ba96a5fcf6", + "0x0092bbec42fd4e3cab0f657b281bba5c2f451f918f3737266fa0c38388565cd9", + "0x00b268179268ad55e94165de963213cb965341abed43c2247b679e0d8da482d8", + "0x00962cd3f0ff607e9f633c9a9a72515f4ff895589dcacf59d6283cb4f054692c", + "0x00873849c5bc795f37533201c9bde95f19ad81fac21a73d78431bea964a9444b", + "0x00eab50bc215f394dda22ff450e90c6ea709c9328eb6a2810eff448c51e504fb", + "0x00dd6a31210d775ed880b6fdec45fe6b08c1c96c33c0b929cb5adaa9bf7d7f25", + "0x0096400dc5d8d3155b07821dc5fc5aacb18c58cc8eab40e686a0ff2673aa1409", + "0x00639451034502ca327d2a8b04924f43253d0893daa74c722cab0b3cf6803220", + "0x00f754e5ce13b88c060194e04233e8f6062b2d326b9c0936780273f69fd11ddf", + "0x00520377dfe2747e5fdb2a05273a3cbee226e9e87bd8fe5f14ba610bc462214d", + "0x00d25b0a1b074e6875b58884ba6104dd6103c2b4cbddb1536e7b56fdc03c2bb6", + "0x00bd55c24ea23b78b2ea67bedefa260370b2bd22970aa242efce8208aa019dc7", + "0x0025ab857c71a723ca16f4bd60afba7a6725c3e9fff861f00772a53e151c97d9", + "0x0082950f8fb07546d1b5d201fd2ba5c574f27904860be63a26bd9122a7a75315", + "0x00ce91e0684701eb8d1b9c15362bd25c60a085991bfcfe6955644906fde0d524", + "0x000551c1dcd92f1f574ebd3a6f37b5a425e91dc688d2e0b906cdd4ef6c0d0273", + "0x00580d3b3836698dcea69b9b22d41ea9df7e0e3065b19f094de93ffb435676e3", + "0x00a33c5db94e4ac53d1513785d659df53c1fc977ec392f1d0c18006dc03fbf66", + "0x00f72eb081360b3d88805c344635f0047e009f2ca618184067069ca50d9ed304", + "0x00cbb64429f3a9091832446837f82a342c746aa965e62a58e465132e8e805774", + "0x006fae81ffa8c21c70b8164331998231fe36e27227cc644735fa01f7a67d9926", + "0x004054cf822770d745f1083adb9611ef575be35fdac5600b6d8a463a078764c8", + "0x00207c7b229f1ab6db2534ab677da2a0e072789fc9ec71e99510ea3f4e53d088", + "0x002887b7d282638010798e8b8cec7cf7889f84f4386889beab437c71bccd8387", + "0x001ac10638329fffb080bb97e7b4a3d606aaccf1e27152f8b351b1fa3034f0be", + "0x002d1041971d1f76eb182b8e62c45174e7ddcc1387dd69e37f13e711eb94df23", + "0x0098423cdbb50d01f721a7edd7a28d1201bfd456fafe73e875e3528f15a67ea4", + "0x00f18bcfd90088f2eba2bdb8fadf11eeb23d67389e4a61850877f26fee013ad3", + "0x001403ed22e8f3989b6e197f781e723ab7e3511784b69aafe34a9a06d1d7b0e2", + "0x00ae0284d241dd4086c08b16f386d8c7c686fbde7c80e6c48850b7f44e11176d", + "0x009871dc3afc67baed4187e9a4cd10cc6227ed64d31b6f7c2d81100129f4112f", + "0x0009bc71eda8382d3be9b5c25f145c70905aa94d232ccc4c9b0d167b634d8c3e", + "0x00b1208df20cd3fd817a1f70ef0259f3d53c2606bdd0d0b6762b971e1e509714", + "0x00cc969478537e97030708c10bdc3f24e45c3ba1b975b93f61c3641d7f3f73ef", + "0x0017de6cc681b0932fb8e5c5e7e0d6b05f3e09a32d55d2caaec792a58d7ac075", + "0x005a53f5e9aee326ffb374ede1e72cafbbac9bb11e8333a71bcf3b8bbb9c61c1", + "0x0073b0f8ade939ef59e17a1bd0e8f0f884d7ec84329c243ea490c086bdd67be8", + "0x00b65ed222fcb961a96c7bbb0b87744209f5037fd624f8d208b0c72d829538d8", + "0x002dc1920553c8be4c29439c6e4ca23d4102471cd46060472d983a075be78cc6", + "0x00d51035452c9a62326d7be48426d9cd749e6ebc867c4a6d5b4a0003c439c15e", + "0x00a3602f25f930dac592089dd23c26cb56fc45cd9717a62382f248840a9cb581", + "0x006ced68d927f81453025fd6cc1e0bb6278884fb1f1e3e92afcf91be26c56e38", + "0x00ff7fd39841b0942ac7e0d3394721d1fcd52ab5ad7d1f93d46145c070f3f942", + "0x00fdb76c26b58e8f6884274a08e2a4d5d66ef8a4b662e26281a0776e0257d2c4", + "0x00cfe36a1ad7873b129663d5141a29ea4b7a2cf08830ad2c98a0bc621af96db6", + "0x003e6ddc865e16311c058924f70ed7dfeccdadb1bd15527a4b78f06702eecb26", + "0x0078580dc1ef54ee1ae9e083f45e445513ab3560f355b7a599955bfd8b499467", + "0x000c92a559e2959c45cc7f3a0d74b46ec45fca7ca47bab56ca4303b99ad1c3a1", + "0x00320083f6ec2787ca9990513bf1ea73df9304c9d4e21733a42bfa12f650fcbf", + "0x0097c9b813ee7bd9f85ca847eb6d160b0a4bee738789f604055d6e551594d728", + "0x003191d08fd680e5b06c7f01494073d6e050fee1f979658e8f04e06e5e5e5c00", + "0x005e59b7a2f3a1c747efd4b1530508fdb525eb6e4855790b9e6e31607d026664", + "0x0011f3b32d304fdb357fe5b466bcbd19558ddd2828f3233a1e7ce2a5e2837d8a", + "0x003fd63ac23d11c79bdda57f0d03f955a2d085f38f02f3ed71d5a123c67ecb1f", + "0x00002ed9d7d3cdcf16f5f761ee2f2fc4908c81d4466eff63365c5865286d3b42", + "0x0073d64287eb12767c044f48e67a4d4a5d3744a7f275a08e103bc66a6cca866b", + "0x004018f43291f39c9a4f5aedb96e734e211cad07a2961028407febff8591538e", + "0x00432eee72352affa30706609a8e340ea1ef45f3dc1cd82773250b3dce409330", + "0x00b0574d59dca7223a9a086592ef55981e49ae3f7746828d5bb3f7887a9f818c", + "0x007f8f943001c72db83166d2db00dd8fe09f853ca62827f3932332b2a1d64fd2", + "0x0076f3d4d9202b79a32bce141e6388320f7b453a8606ee376862a11ad49d6209", + "0x00a36ce0dde873be7b8737e1dd7880857546e8f08f498ac164dd38a7920ae64e", + "0x0058adb78d38a6fd708f3332d43a12a6a2e6b7b1949bae72f0407b24d57aba8c", + "0x00a24c3199cad73a3231cc65d74ec9ad08552743766fa6b591f4f7b68b51182d", + "0x0062dd4dc1ae5c5f499e640e5c6a82451a29a91dc58b5dc68c63752bce24f7ba", + "0x00870818ec2f8098e9a29bcda05956e8493ac541d0710eac37432d5c6d414b3b", + "0x00abb96560a9d14803e7301e08448c245bb61b66f0fa3fdf94a5d7b43bde7fea", + "0x00a7bc1be0cb37136d5f8b8786b47135d68629e09b395e06c8abca65244708eb", + "0x00ce4d0294eef886477a8b73da2dfff51eaf38a310e35429b1219993f0fc3e1a", + "0x00b204b189f7ec840ff959e02eebb82d1fad9950001a4d4b6cf0d4a5fc12f49d", + "0x003d7dcd7bf4103c289f4cdc6e18180db21c0bdc688d71fe86afcb1822b0b475", + "0x00e51a33f31662f65c281eecfd18239266c48f17b15845ead276b1e3890bd70c", + "0x00446db91e6a5b010a0f23426a9fa4995c0d62c459faee9818bb6e3c5dac987b", + "0x001fe1fae69dcc70f4a389c322edaedc6130cec17d841d299fffee31675ea0f1", + "0x00e5012626d71281a9cd61bdc757eb6b0a8761e8bb90cefb3e411ddfd5f8574f", + "0x00e4c68c37606fb233f9a9e21fab4288d94bfa1e59734f761d0b1ca4d75e5d34", + "0x0089482c55319ea66872e029183f706b1bba84e6e2e2f27d09d4344339dc3011", + "0x008f26160eb5545d9a76f6d0b5bdd395a3c9ae9be5940d3f67026e2a90bcde47", + "0x0055d8add01ebe9b99d650dc4881edf84925414c4f3e94daf0a4b61a2dee6710", + "0x00e44707c913225343086d93789b1a7c18997f73a25320591a76a04835a422d0", + "0x002b0058b10d85b2dc697d1b74d3e8017124e771a0d0e563391855dfd4a2eaa4", + "0x00d2e8060947d4e05cfeab465a3674962b4a47b998decf4ac8eeabc2cf19c898", + "0x00426a34241303a061eb4ba3436078ec59da64cfeacc62a3aee0d0ecb9ec47c4", + "0x007c5b7a8c59ca4d47b0b3b19fb3c06a719e9093149d5e2c8515b620794e0bda", + "0x00d9bbdcc11a06a175bc84ec0688caa9b8da88f7b50abea58369212dd34c5b52", + "0x00a320e146d942d53b3309fbbd93d1cefc47126682995f8b97075292d8475923", + "0x005c8668f9d9a25b6ccd0259a86a1ce2703674cfd2bcee1fe6ceb81b41d861a7", + "0x0036d744490a67a51e7b0cfc26f05bb994aa076c2af5d5b4227473a0b5a4bc1d", + "0x0079ff1aa76045e49f75650152efcdbb2dca0a724d195ef301271c3846d1b627", + "0x009bc0e93b6577ed7312baf94d7853f0355863a7e1d2f14b4063fc919cfea6f2", + "0x00c315af1ccc3cd0173ff310cb0aedbc9a0312806070df05743030198fbd35b4", + "0x004a5d280dd2fe8bd21d1540a8103fc83af356122690144daf0e29dd88927900", + "0x00a933bd959bd339aeb53f1e25ba837b0999803d7eb60eeb51a1578ec42ce5d7", + "0x0012bf0e95784503cb4f37644b66cf81b58f7b94df813ead3d66a95ba9148700", + "0x002b3fba49dca9d55e1334d7754eb81875707a2cde9c0cf53ad5f4a4e70648d3", + "0x00b1fdc29fe61ab6adab373a955a0f67b85e009640bf0378f6f0085d365b2492", + "0x001a75f6ee4e5b314f18578fec13a05b375ceed582f42c65982b1d24cfdfea85", + "0x00b0295aed4208ab010101d31652a2fd0a79f13cb9441dbc7d4922ced528acf1", + "0x00020b88af882735af4af29d43def4b26d6b4c8651f1c3ac1b91a3f7f402323f", + "0x00a4da5f17ee01d7607b3f2846f14ec9c3cdd94d4efc9e591f8555e5c593ac21", + "0x00d90126120ac636a01926f17ea8e575542338df9ef94b23a2b4162c42913a9b", + "0x000bc4172b5f2319759a5ada4a05702a02315c1f3913655680aac5f2eb2e2b0c", + "0x004f3e2ad67dcc3160d1312dbefe8cfa9f0884838d9d1499a19664c8f4080ec9", + "0x00340dcd95d171e9c55f75d3b4fa67e894003cef1488ba15d875b67537066a30", + "0x0000ca0dc6c1b12d924e1745dd9a73412b5bd9d1646742d1219d37e1964ef986", + "0x0001aaacd139ccc3e5ac008511faca289a49b7eca4ad9e5a97a37d99214c6ce4", + "0x004a3274e41a3bafdf0638f31f9b5876b3ec204c57c6ec2aa9572982af8138c5", + "0x002ffc9569706ecab3131ede3800d9ce3befdd7c31f8a4684af291185f31ce3b", + "0x0057597a3f4549414af8126b38e20c773da414909a0f607ad5173e8d53726c10", + "0x00e8eb50ab225f4b6474416fc61bb1e7616e31b904f9e5fba5381fffa722a572", + "0x006975c01191175f14c15c1702fd24b21241ce1261a6511259583bb9e9411156", + "0x00f63eff5a6755e482b2551a4a9c9fb6c6f9b3caaf1a57b9da309731e92c0a58", + "0x004fa0b57ebbb794f84e80e995608e291e7feeb284209842098e82044289b5ef", + "0x002853765864ee268b81a4f9d75db62e2156310e9878e9988418662b8bfe2b6c", + "0x0019247d1db0a54811ff2a0ac94fbb32b78130bb2336528e1b33833073ea8297", + "0x0089dab909233d2a0ca8b0b6005e4eaffb07a082a6aecf15be3a7cd991e8da60", + "0x0089f9ad0de3f4270fa46bbec78cb80c68dc2b7452d79055f6d3d96527f998f1", + "0x00867cbc6b82b18e08b7d7d87036cf3b20393e8f7ca42caa2892e29862be928f", + "0x00e180261d73bb3da2d927479bbf0a19bc3b1d6eaaf7a9f040ded6b6dc034b44", + "0x00d9310497044c7c82a93d5aca5f51db964f71eee0b39ec9e86de6ede28d079b", + "0x006be5d233db044d397e0e4bb4b0d75905efecfeb07072e5e4f77212add0450a", + "0x005d0cbb7d625ce0afbe037205a9ab2e4a9dc04e44de753f79d6e4b1ef724345", + "0x00c5b6296b49374c97a56144f7e4fe082babc6b89688d658cd7ee47b1490cf66", + "0x005aa1737180075b7688eae8420a28292abb807cead6e771b85f66949f102b2d", + "0x00faf4b0db1c1f806e9e2cbd4018b043543915f507bcee702f5fb557e693c0cd", + "0x0005c93de2749a9b1b4c867e6e19e3cffcdfb2563ea37de366ec7e7af3f90331", + "0x00e4d88750422f5f83a05ede537085d18cdaa720fd58e4dd72061fbbd6bb1f8d", + "0x00fa9f3d6eab3b51ade9cdc78438075ceb520436b1e494ef3236a25a9423f2f7", + "0x000a9eaa5115e947110ff50801516cad62e5675fe5ee0925eb87d48077a38bab", + "0x0082b86c569fd9a44f757618d46e5ae05ef3c431392c8c4a07638c7d37047b5e", + "0x006278d771bfc9506f2dc1b77f0bf1319443169cf0e94f3d44d692bfb552e7f7", + "0x008751cb9e752b50047a0d51268625fc4d5afd8c18c6f368be01595cd89a3b1c", + "0x00bb4085226ccfb9fb8d4afe3fc3a3b9467071fe6a1a010151773d8f787e3b45", + "0x00b7490f0e3a8954d1a41a0a577c91a245a12d8ed842dbd932991cf9a258bec6", + "0x00bcf57c4ed7d23c2aa0637c8b9ba9c12b4cc4aa1b85d10bb188925f2257312a", + "0x00cbc7a7e524c2909085c17829172d7dee26304b1956b2c1f633f50be238590c", + "0x008faf9ae4dad6cf5eded173a636e0e214e50d00dae251c630c744f2326f2ebe", + "0x004c0f79ff9678491caa250f769d886a964d7d21d2dfcfb589df2150d4bf20a5", + "0x004ef069b44f4247e18a2438ff2dfd1d4c88c5fe0ac84dc168f32d84cb7b7194", + "0x00c337d3ffb606453efae1f44920b1791c1372a74af1de673f4f89f6123ecacf", + "0x00b6bf5745d19097c41e78d9545a98875db829ec92382d679efdf69459b74e82", + "0x004a0f7ec4f8d61e80899269598e7cc154216388ae2a6dfe08c89b27de30e94c", + "0x0060b4db76e3c58f8b9333066d5d388f3980ec6161efac1e2126e71c8b35828a", + "0x003f9190da89c75b3490415bf8460c14bb0ba8606b9e923cc43d5a825e791f92", + "0x0037d11432b627660ef4ecca7778185fdb0392b93affb75b910d1742b381fc57", + "0x00962d67dde41f212c173a4a79942ba10a887316e7bd35c553c23265b96209ba", + "0x0007579884a0de8b528784a02962f03fa8508f47fdc457b5d11e218bfe368569", + "0x00eac347e692760a32830a6ceb66d99e3b86888858fbe394ce1ab2e477c10f61", + "0x00d57fb58c1a0ad549706ad22c2f3d4285cb39d11c12f7b61d7f63a1cf0f177c", + "0x008afe86771f4a85bedb4d32cc25d957b578d8188bd6388a1df00582000cf575", + "0x00fb35341bcc1b900bb482a6efbe5b2124220355a0c85e55a36d0398e7da2783", + "0x0088e2921d16855d88f57d2e057d28e5e7b21328b87b864e4fdbac29293ac5ba", + "0x0050f065fb2c5b9ef7fcf0cfd9dc41883a1cb126427fcf9f50dccbdc30162439", + "0x00893a9383b1dc02a342f1df2b5fe1259071b71f5c1b9d0fcbdb2a2241192bee", + "0x003e9a028752b808dbf5f90ee051c7a416480824b5f2503cbad27079eb39c425", + "0x00b6edfb91b2286646c9f7fed8da8dece0a91ed09d3ec54d980c84164d0dc483", + "0x00a2a0885d5e23702a4aad0611f9066ca93a5ab3c28f1d70b6108f4e7edf66ec", + "0x0066edbf3baba2610091f82d43f1c8d1ecf245c78d660fc1a05a8c5fab42bece", + "0x00bc8d952bcb2f42b99f7b910200a028be4fd85a1f650fc2938c7c617f21b8a1", + "0x0057a2edeade6bee8e3659cb1f5137a344557a0f384be3800beb42a0d5b922d2", + "0x0003636d57bc90a29697655967d50b846ff83b18e815bbe2f8c13bd08d261140", + "0x00e97031b629609b7c803f49edfc4a2b515ef722e37bcf3fd683a8f0a6247a42", + "0x00322460173f23469d2e6029bbf473bc43e638b0bef937035288648e93bfb175", + "0x00080067cf5b0d0e6031410315cb27b6e4b6a8e080c88e9adf0177959354c86c", + "0x00e274bb1372b9e96c6562aaf9c7abb5f08e9bf9cea16c25a8ca4a45feeff254", + "0x00f9405c802c5219f0e24253f5e50995a60683211d4887537bda50599418212a", + "0x003307a8dd360804f9084a9e8dcd15b2d831ce85c649eea504c5901057fba779", + "0x007d34a943aa053f5385bad31592f712bb4b0a5c68d35bab1edf46a2cc37e97b", + "0x00f20486d562f7cc76a8251b4681a2377a25e62fd1e47cb39cf16d55275eb682", + "0x00ae18dea1932b2b111467e771667e54aa04a8aa461af7449f91ca59dcd47a48", + "0x00867155f7f244caa187673175ffab4331801b7fc28b27caf169a1b4c8a72df4", + "0x000ea1f3d534876c0fe0e8f40461ab3afde583201027089f81c101f3d5248267", + "0x001c63b89767a82864c1519a5b8ee81518a0c416abf031bd46df478231e69808", + "0x00bcacab83fe6a93fdf2ce7b1354337b7cb7f68d2c7f220fd871922031dfa0f0", + "0x00e199c5851b951c6b75cdbb9426155094b5a5b734d58c9ef23be03a5c3f7cde", + "0x003c54acdce4d8809d0fcb8dde49526946b67a340690a2f3bf4e63f955f22dd5", + "0x0075acce879e41d8b14595126f09b3d7d74d8502888b3efabc0dd8d71463d687", + "0x00ba3350e8fbbe8cb8e7ae4cce3e02dd8a6939f75f9100e16ba31167538420d5", + "0x007ff96a9a40ab0ac9bc8e737dbccd8b32d9d00d9a362e758e486bd039021338", + "0x00459918d47926c54582e70320f7c00ce702a188d11be7a5d055a2fd6be532c9", + "0x00db8b2f9b7523ce388a19a64a30f102b7c591cda8cb0831264085eecd742ed3", + "0x00f698be82f8e8d01289f529446d575b9ceb03652cbf05e0b7106b9e5f790ec2", + "0x004d144e89181517503edb7e9ede403622f885a593d9949b0f9a29a4275d9a7c", + "0x006a2fb479711576ba6a6c04962a8be825cf7d96f097116a21ccdd3d50a4c9dc", + "0x003a039e1bd549bcfb4d30291206eeab0e7661547ca8e5bd4909550a0727e347", + "0x002118a4c59069adb505d1d77d10e093a6f753777a7a3e1a6572748ab633b43c", + "0x00661c3175071b74e3338f59d3cc6eed6ffedf25426b53d732b02cd60d154334", + "0x004c944333fcd8bea483ac7dd3bdade837686cb234482e741ce5edff2ccb6b92", + "0x006658861a77cc4a5641016cd81daabee248e87475106034b6adf947ecd84c0c", + "0x001cb7029459e9fa9cf878022245d38dca366110792aaeca5bcadf5bc0ce018c", + "0x00266acce09ed56defb39759b4deea337db7da3ced8fbd09486c76095bc984af", + "0x00c56e03f3d1ccfe035f892c0f752942a64bc62bf8257cc3b97c987c462af29b", + "0x00bf63d388a9ce8ee0aced3ff3dca73c4a62447112724beda6bd01a11bbdfca8", + "0x00612aac1daf560b840334f1b49c3a011f2466139a151497030bb0d36f9d6834", + "0x009af5a65408bf3c98812209b7a7a1f2f3248e105d55a0a9abcf898c0bfe81cf", + "0x000ad1b11e964ca5514a98558b231f97ec534e35599b5a105ed58dd55b24fceb", + "0x002f8bcb2491ec771e557623333714881733883e57c208404f7bb54a5e013674", + "0x003503ef97c0a1e71730ee51e7665598dee4ef58d1a1ae11cd6fcf5f8a41984b", + "0x0079da16f8806e18f9f12350b39928ab274de19dd37fd93f1ef7d4e16a5074f2", + "0x00879500f1f7f3d4b0017e5dc16f034b19f32640bf120a00e722097c2c0f2837", + "0x00413dd548932c5003562696ba0aa99572d32cfeb60cbba097bcef9e46ec963f", + "0x003a17587ee2f6dfa54f6b0b846e89868ad36d7ca3d4e7220ce2912ea792d0cb", + "0x005c08ca5ac812cb96ec2143092fa966f88e8ac5c3bdfe7f5c044224616c8660", + "0x00cda21960ffebf2a6c73e2ba3e299ccf2f86d84e3909553527c65e544e81f1b", + "0x005675a846ab8b445defa85b79866bb32801408f0d206bf158cebb24ee7d8d4c", + "0x009041b9da26e4c1fbff08fa79e8491a126ca3d5765209a5f77efec6c3f82111", + "0x003e5930d10a581d27eb06a4f3d7850f090b723fc1502e61979d043fac65f04b", + "0x005e52a2aaed4c7a4903e67766aeec72897337b9ed8968d348a0b28c29ecd1f1", + "0x005de280609ed1ed1a960d22bb9c04eae5d2b8f8e983704276ddb367fb925bb6", + "0x00a20df910ce494c20ad43df6c1625b32af33ed0e34ed0ebc9b47022e3741985", + "0x00495df7a5844ec864deeb7e2b7907f3f2a36410368804ea5f75e978e4604160", + "0x0010f2c2d8b96032c2c8aebe12ec74475d11eacd91d95e754c46c50eacb3712d", + "0x000da4acc1261d7a911a5ef0d0be66124eb6f8642dd18c8d62b2cdfdb6a95ac9", + "0x00fd8b68f6ee06608b2325ae0b0ea200d6c5ecf82fac08626e68957b448726ee", + "0x0055812dedf824daae979c1cb3411a85aed9dc356dde327a81b52a43772a8c95", + "0x0082819bbf53f8eb8ca9082706a861c7b76c79516618e930521d042de468c15c", + "0x001974540387f319431c932194639803a6a83c56db2587eff92cc38fac30119b", + "0x0037a8a3be3fc0390304b633aa9462d8cc3947b25863f672ff2cf4e9388735d7", + "0x00d2e4890e2f0b15513f5e171afcf58f20df90a4ef2048cbcda613a6b61afdb3", + "0x00473fbbb1e66b63bcdc69c7094c12c396cae139e6be55783ac19fd0470995bd", + "0x00afc00937494706b528ef5d284e659aed3398fb6ebae8e14015c31316177c78", + "0x008afa0248aa9ecaa253bc1404cf8eaec4326e798769ac47cd18dad2c43228ee", + "0x00d82ac065c88dc617176caf527406b46ff11e3950a1938e4453cb120a9cd418", + "0x00ee43b8ed756562a266506fdcad37234793ed0c8e081400bc73770035dc496a", + "0x00185997b13b1deeb2e2e2bf1072040fe598b09d7e4ef96ee9c9fbe67a927c1a", + "0x005c9cae365f11d6359cb07598d6c34717f7a6a59a19d5e07832901cb9fbb361", + "0x0094cefc2e6a45a55a37a57a6e6e0f908c4716d7859bb23f707e6c0855f0044c", + "0x0015cf21369755b104117612e17c4774bc4e9624082b482484a885bec046fb22", + "0x009302037e862ca1e6d36a8529b510ecc64b9443444377a3dbda966d07fa8c52", + "0x00516de4c99a927ce419f7b2b373a42d8433f960ddff917f3c92c5b5ec55e137", + "0x000ad78f135a38ab3357e4123c6b1020f9a4fe7bf55a464e0d3e6e835bb8c6d8", + "0x0028d5cd8d0a26b982739171ef4526e5d16bd40b04ab9580a4635af1d8976685", + "0x004c089324d8c3e9a2b51952794e9c674c1af6ce5cffe9b8ad1530db30abb4cb", + "0x007d3852d4c33c9523cbce6e753628439d5023a1600187797d7eb4f24312c345", + "0x002205f1bd75b1409242bfb5db7c37022de874faafed06cd27f5d598f5f5af12", + "0x00eda72c16e9ebe097bf8e16669c794e4b47544a7440012e3975ef38e8e5d443", + "0x008c4e8d37da089ef9941f3710c50e02ee4295f49f0b776f016e682e04599d50", + "0x009d3052ecdaa6c704b98f1c85e19207d905a709a5c0f8eb6c3e1c3122b3fbe3", + "0x00345a02ead7f6a685733235abc92ddc04ca97faa24bf956d3ae43089c6800c9", + "0x00148c9b5a55d679005777332c49f2a740d54a9ab83a88dad4976224564c4717", + "0x00191a74a813a08515d8b0644651846a396d993bf8156a64e3412d2044903bd9", + "0x00c9aa19fcaef1743974ac67d352e160128a0a636563fc89483cf50876ff1bcf", + "0x00f71860064641b8a4b4fa54fbd365b5c4196786c4aad326eccba98bf4c95921", + "0x00c0ee6fc66742979a148977db8bab1233c7e975d2a7a11439976248cee8adbc", + "0x0036a35fdc65fb2fdd2499f392e881bb7b36a880cea3319620acaa8a97950cca", + "0x00fe128c7464a85ddfadf4520e10e87b72a5c64f3f49e07ca1794abebdfa84cf", + "0x00b4f9607efe2e9d77f37cccc3c6eec47532df2ae5cc91efa8dc847f10c1fbbf", + "0x00465c13a555f01517de92e7dbd1bf8d2072ebaf009224b2f36cf0580cecc644", + "0x000ccd948aeea94494ea9ff33b6add25700e9bc3d17fcb046da1f791f916a07b", + "0x0035868d0ebde9b28dafa40e6b446cced5db7be220626cf784da2e3df2dc69ee", + "0x0023a781c744c762357b0276a8f94e48e1bd2f7474fd493dcf628d4e074b8ed1", + "0x00ac7e5818c22afa8fe3a1cad2d540a35b29ecf64f620c5a424acb037b0c9423", + "0x00ad907fd67ae11da10e810550426f777b0a8d020f6ef94f3eb470ffd2b89893", + "0x00ec96dcd6ff13872fc9c876e3beca2c3f1da36e6eee44865c9034843cb10ca7", + "0x0084e686ab3014d3a357e91e7ee9d28595782b40386e90721f22f15d39096a2b", + "0x00d36f83c98810432b59e9d2c586c71481ae026a566c8f0087f3ebe5a12243dc", + "0x003665fc1bd86c5a2099328ee298faaa82081b10b79d6b4ec7846847eaebdad9", + "0x0007ef6e9e98988d4fa1f9a117ecac57248c9e9840b009897473318c948e385b", + "0x0096e71e4a1315ae9bb1bdfe40f06b925c833037ac45e59e8070bb8e779b4f9f", + "0x0024fc402471cce67674d330bfa140ab23f6586c4799dab530345910256d308e", + "0x008cbfc93d97533370ce6d5e64f8b39015cb72ccdfa57770fdace91a3a1681b0", + "0x00401dd98381d4c5769ea19c57ab88cdd2f846497c564e539eb268293910d206", + "0x00dad6cc2f77cf43cc5052350796b334413ff1184abf60fce10e56db83be2e05", + "0x00b9dc5954c0ced73802daa2ede2635e5d864f901d46be39be1f90a5b14b3c89", + "0x00ad13e741f5b359dccf7ed64588f260cfaf036583d03c295ed4d544f583dd0c", + "0x0013812828f45d100ae78cf2803db62f3d0d172bcc1a8cdb9a8c1b844f36fe11", + "0x001fe502260b78a31cd6c76dec83da02d3ce93d6fc4cd8941ac6fd746e391835", + "0x00295f677a221dfd44b9664bed3e148ca723bf7d85d7338ad4f46243b970fdab", + "0x0055a48ca02ac64851e45e7a7287eea4a590eaca482561ab726e1933241d9905", + "0x0032a237d8343ce1912c56f296369aa8123de7d1026c6edd43ada14f60673313", + "0x00259e4ae7fa424996a1212a28cd3a929e7a1193b078fdc24ae19d2d3771611f", + "0x00b076c8674f22b5d5aed031efcf2f2c2fdfdb387de9fa62f2ecd35c029d3b31", + "0x0077a2c0bfffe41efe8161d2a6498c39865143d0995e491cecaa99afbeefa5cc", + "0x0032d6925d11b979d755aa3a2a192e111f39c8cf169cda23857a8657b06e0076", + "0x00f727115226911171b10a6e48656510fce94c72dbaaa8be004fa80e9ecb44ba", + "0x00ffd55a8954e768be5972cbb63efe2e117d369ba7e38c0814310a9555854351", + "0x00eeeb0b437529bbcdacf824e98b954dba290d3206cb82b2f3ca0bca46eea61c", + "0x00ef25e97b4c8271dbc5b17c084fa50112eba20140bf1001eeb6e5abfa20d93d", + "0x002f2110ae7cea80f1b07cbc1425cc514abe16244cb3c103a25697081eaa46fd", + "0x008cdff9f9fc9e98b8431917b36d569e7b757fd866a020df3dcd49c8eab77413", + "0x007595e2dd68948546fbafc2efebf7e1dd524a4141a77777ec47b869d189809b", + "0x0072d58c3656418c51a0b37a82a16fb0aa630d980f496663235539a4171d95e2", + "0x00e10286c119aee3a7cfe542852bdfce255a6914fae08465a9bedaa687cbf781", + "0x00afb555ef4fe5a8afa4738b5ad01207e9b27c0049703fabc57c5d55d31efad2", + "0x00776d099e8630bf68a1135149ecf9704ebb262a521c505b8e05a1adfa434c7f", + "0x00e389436b895d8abc8c9006d53e5aa7392c34205fca4acb4c2372139b990107", + "0x00187ab799760cfcefa07d649fd5367c5ff44f67087d5aa7e2c304cdf56f9e17", + "0x00af9f4a1a7509aba1434dcf49281631ce71f007035737608680023110598071", + "0x007fe6f16999a562de98cd70868d56cf7575ad2472bec3906218d0924782c8eb", + "0x00b3d5803a7d6ad7b6ad9e9aefa1b8fe22cdc21a7ce9536c53feec421868ec6e", + "0x008015d60f46a8219c608ec1071d69f295ee059e08050aba109ad7693ee13c37", + "0x00c8efe97eae1c5e8db70acf9c5dc3a06ff6fc5db45abd1f3aa6c2758e4b8890", + "0x005120ad0a98e47436e33f0268b99faddcd4ddaf89e277f41f7ecf892cea7506", + "0x0020e54e98209f148315dfca646f5c10eb79148a50f5d3f0b65949cef8e23421", + "0x008a5ae255d0ffc52bc9ecac377a115f9ce7170a68b92e3fba80f08273e840c6", + "0x00bbc881e0cb827d72189c7d9b72bd6232acdb6cc2c864e44e0ce2db1f5b9642", + "0x00bf595d083ee93a167bf9fa65e42b3995f010ce85317d6b2f9b2b7609df52b2", + "0x002c151c6cb8d9e71934444382ddb898600c1dc674c5ca973bd127e912555853", + "0x0015c89c1b77e9e04a9bec33bedd1488ae1d78438c7963f2d2dd9602c8a85928", + "0x001fea7b40998ec0fce935934154d8d4c9fd8a5c7a8eca76ac21e9770c493315", + "0x001de192d0bec856eb74fb8c1cc37547c4f5e5a889b99d4c752bffe352f17005", + "0x006e1bbcf0649c0b1d2d67049b5cf346c713ae75c2ee37a9dbe2c582084da290", + "0x008cb4212346b7257936cd422d858e6cd87618dcf9dd3156d143ea25100ffebe", + "0x00da20851644cfe62bcff899945bb6af3f76c181efd279e4b48f09f992a624ca", + "0x00c0206747351635332f9681e4b941ecfbf988889720138713860f6bdfa6dbb5", + "0x00cc1b69f77af99ec9b210b788f906381b9fad989d8ff68a67543141f7e6971b", + "0x00de3cb0641dc5f7266d15752704957960fe8ed6a1290c6fd431791c6631a129", + "0x0039776055d281d3aa23ce137273578d08902b60d1b8d9adddd20455e87e5d7e", + "0x0074a169f3d2d444006ea6fffc4e9152d680271c745ecb64a2a8b63a3dfcdbc1", + "0x008be5479fea4741eb456129153b000083348d741281657df861c5bd2558abdc", + "0x0019b8a896a174c042599d81241bbfdd33bd0d88d71b532286ed0470f5b05cbc", + "0x004425650ef883977fb7c8cf748dd4c0497544854c7c043d63dde6c29440a0e6", + "0x000097f001754cfe63b136404439bbec8fb10fe5ec88c5706d928bcc8234e9b0", + "0x006890591b581382c569824d3ae03c0c59257cc099bcc1c9dc20dc0c5e8919a5", + "0x00324d5ae8184d8d7a594a52a644f7b183095b75c2adb92d7b87b600d275fd8a", + "0x00783291d4ba6aa85c1730a856c7b7221576aee9872e6c6dc0c446e127f5eaad", + "0x00b7e08ffa0448cfd11951ffc81dafee284814b5dd9b85d5f8bf5beae7504123", + "0x00ceffdf4796736e657787ebbb46e44370299396b3fd67ff82b0ae6b384c38df", + "0x00ef54b84199ef08edb9dbf3dddf73d491fecbbaa43ab29cc45eda303b7b4630", + "0x0046c765cd3990764bd1a7c526035aeeda1c818e0464eb97ea50e51f8a5c6f1b", + "0x00beb9555f38bc5d5aaedd3de3dd128f3652d10aab05d3dcb218ab5acfbd6bd9", + "0x00bf75539192406d26f9e734531fd12cfbf58e533bb905d88a6f4c3282407053", + "0x005fffafd934a755bc0049287dc524d0bcd41063354759ab01eabb2b9c652418", + "0x00dfb6a7422418fc8ad3d861acfadf189f5fc33881de9a3ff02f8a01eb366942", + "0x00e6f73dff7197be2f7b223ed9453ac6a8dba231fe0229a4c4819d011bd85f5c", + "0x003b6ee88c0df61c8a7ee4e252616422dcaaedd52149af1dc1023d1c1268a912", + "0x00d0430b0ff0d62ea3a0a6b506265854a3dabd92815cb02028163e1b311b8213", + "0x00d15702c2663d02d23802746f29b99a661432915fa020ff6dd94dc6c3e707f0", + "0x00b5e688b54ae81c6cdd08c04d10c9800c1be108b34fee49aa544b9fb8392686", + "0x0028c502ba33109c60ebd8cd968beb698ca04041f33ad23a9b7b9d97bfb086ea", + "0x00305afc72491dc06174d9d4882a64e879adc1d735171e425a6b18f2d90c3074", + "0x00c9431c98fa8274896f733885eabebb783cd68927023e99787f28e34cf07bd3", + "0x009d93348cd8f16602e45fcf71a1a16e5c49c200874f04249375938e77771305", + "0x00b774ca998a035a7e95eb2aa5b06c5e1d5a50ebd76ea620d9cb45ce73627696", + "0x004ce50782cbeb1b008c2a9ce09b1930b730e9ac8e70e917b4018d8491c9289f", + "0x003e38ef94f5dec76909c8d0794dfb5d5d4e2d222ebecdc1e92f2abeb308de22", + "0x00c06fa367da858e5f6280e56aa100b12c9be974641b6b315ad6be859d727dae", + "0x0066654983915e167c29054ebe0c4187a54e0fdf42b4d68556534830e7129b4f", + "0x004272971ef0d38297477748748129e272c0acac61750bcc687a5d9b59cd2aa0", + "0x00880aba236f081bdd50ec350bd50291e8605d2191d49b42bbbf00b0cf36b949", + "0x0006cf54fe405ae1ea849e3f934c002c9a0b9b32ceabe041adfba22666523d6a", + "0x00e97d4b4a5c28c379c0a5323dd49c2e4ea4c3b0bc8eb021ce44110f70631e76", + "0x00c6ef67791de3648fd76965a1933c595cef1b3e5ae2a0eea394e0ea2d624a54", + "0x00f93928300d620e7bd34273b42c15b9d8efc754489a7eba63e2b474045b8b49", + "0x00d0935e1bcdc510a6cae6d86153b5f58a43a0e943de60f0164e5bcf87f13241", + "0x00803a1dc0f84991e76f98f486da5e18df477b2549cad8d044592958d94f3c16", + "0x00492050260561b52edd707aa0da542f997d01e81284960a976698b33d62784f", + "0x006293f9e5c2e3737b72033acf8360746f4c6a4c3067b5a7effb824760039874", + "0x00802ce5529b721b5b7d9220e6583f55cfeaaf72ba008230ebef87b259cad7d0", + "0x00d8bffe414db7a88b19dd717c0e7e841bed36b8a523f2d7bd11326b33b02885", + "0x00e9b5fd8b262a1b59dce0056aa4cf0c02d1ec1def07c94095c17e94cb8361bc", + "0x0044e760f5c5b1eecbaa3e1bce97c7b9a5c4643d0bb3d84128b845f7c9e733ca", + "0x0059cf58799cb54e7de8a4eb9b9a77802faa90dcd9f7fd50112d897fd86e1813", + "0x00bc84335ac8e9bb064c2a9b9c832b2bf5ecdbdf884a337652068a7dd05d40b3", + "0x00855d32e92a4af3a52d8db91f4cdb42be53e89811ec6b87cdbc147cf790dc40", + "0x00d8a3d7d0dd2b47b4aa0ceb75e67e6d9771d5f82925f53886bc28c1aea43d3d", + "0x00440e487cd3bf030fd4efaafcfa32553e8b8b4c21c1a60383030e605fe542fe", + "0x0023d5baf2a02d8e6aedab455d3f1b83836c982e34bd03f95de02151d2e31b64", + "0x00ecf7b280c3a98afc8a8c7fe108873377b925d6d2c36019544635107fae85b0", + "0x00d7404696ae2309e9a6b9c125e31f017d91ca1c1659fe703a4be3679df3833a", + "0x001465d9eddd57320e3c1d66a62ea38464f3187ec1f1e41e06e7e61084e78e3f", + "0x006e7fd7fecf94d4a694aab9ed52dbf0031bc85dbd8d326724641a7876a378aa", + "0x00bbee9db49d8a39503168f0cf746bf6f598dad6d680ca85408b6d25526ec156", + "0x0026f06e2c5b392e054f8cacb46555c1b86e4f6f07d5872972c0463a9705833d", + "0x007ab05e6334c4fe63745e05aeb9c3bbf7687854add2927791416d72b7cff825", + "0x002a87bb0db3beb8440e253994484491cc17428163169f0cdc8dab2deb70f5fa", + "0x00f32facffc69faf49db91e5cc2c34ec2d3249c2bdfa580d78b4b53d2135d6b9", + "0x00382139f852da62e8004230b0007f6a1c587d67cd87da2608847566d3b82a98", + "0x0031e8674370ebc662c98f8960d5cdd9895e1619a334449bcdce3f3e52ed0745", + "0x00e751ebfe7255f9f782260aa3f6f1b2ae70663cafebcadba8509e07cd3747db", + "0x004ebfc176ee4e342665732d68b4860aad91c060769c17633e63e1cd5eef75ac", + "0x001f6d6d081b3e0a1af40fc91c2f22afd218ddc161ee1984889cb177b20cffdb", + "0x006a88c02a21822702f403d4ce5af4cd0f6e72623f6ff234f580ceb6110fe827", + "0x0019addb889f73285ebc29abb28c2d7972d1c5f3725876ec5adcf6f984ade63d", + "0x007da1bd67e8725ba719852826ac5b90acbc58c67e99e75ac2f728e784a0ed7f", + "0x006e9b4aa1114007f0e9b41029d51d34568c271f62f420d218a9cdf62f464bd4", + "0x00e41c161671d84de6f8bdd0844381bd2b0d332441c5ebb9b3c54c81f26a3711", + "0x00796f2f0b958fb84119df851e8142f6e66c5981970fdc4e4454d336b0d15e90", + "0x00f52d7c3a8963fca7b45aab210b1c9bf33c9ed4fdd9aad24fbf40c20af35ec2", + "0x0031965123b84ce844e535ff3168b437dbc7dd3f2585b1912721b03adac46090", + "0x005b72d3c856c321571e2f17c8996ac6ca4dd9771ae29e2aef8c81fbb9d44638", + "0x00f4b9391fd389f40f76fee75d31738343d3d52dd3b916de824a542cd0df0979", + "0x00067d9ee6c388f61efb221e8577998984c2c5304f81d25291a50a3aa7053aaa", + "0x0045a512bd874623cf13b2b9bc74317dc4324d81e1e9034448657cc9e4e82b15", + "0x00743defdafdceb3252dcce85586b1b6592c61aa9047b77abad2ff8d9430a9ce", + "0x00b65f630ba96e9c283da1b528b0aa70e199d85cefb42df7fb0e0a94f293eba6", + "0x00ae4ab813ed5f3eb14c4530c9b09c2fe07781e66f98a901c69d9e9d60d28c25", + "0x00e73b756e7528f4b17b6e3d4662654790748a08d3fb5fe13c7a93713bfb29ca", + "0x000ad9d92d72d7d71ca6727c83814486403bcc16ab4f663ab184bd263d15a677", + "0x000af4ef0e2e712e65d8cb8017e21b5f017c49f8ba0a8ddbe0676ab18d6debe3", + "0x00055654a7dd4e34e0a692477bece5e3973fa2fd94f21ba80ff3cc8ba6da7e02", + "0x00daf41332d5b5713182bcd12ee884e801e5baf8c9cc58f9a8ce75c2897857c8", + "0x002ed60d597872f812c21a815f6dda4084ea6258446e555d13ea1187fedce85c", + "0x00eb175d8a6f669c241245ca76bfe7b495c1ac4ff18cbf9c9e0a23c8f8f390c2", + "0x008ee7245dbd0ed33f2e57ee1187e650be9239fed226fd5d7d37209a74e74889", + "0x0049901c9e279040405bd7dc40def5bc42df9d89f35e37445b3c00b8655f894e", + "0x0067f542a5eb10865e82eb50319a8be236e3352bce1190dd560ef6b552b0aa8f", + "0x00f57dd59ae7fb6af3797c09a05f5dea5b3f135eefba6cabf38b058ab0cf431b", + "0x00dcd1b73005135e81defda67c3c6a184afbd77382e4a050dd63b8943999414e", + "0x0051201cf841a9e851912820af163faf1a836c4692f86d63772a2f2e04f0f3ff", + "0x0028b08bf17bf7e1e29bf39ac4b1aaf24c2a39b0152187a5a16454a58b3d0da5", + "0x00031417b0d2f0c004b82ea431c28be8adf553abf00b529b33954f84cc657129", + "0x00960ba669a60eef358f1e1c59e19c54147626609791dea847b3efc8bec754ad", + "0x00789bcf4658ed511750f2cb5d8988e7fe58967749f4c20dde15302422bcee37", + "0x00a2f6ac3b17b2b1b1194a924b1963babe7769970eb16d67600001695ac67b68", + "0x00416608d183b67ada690304fb793ad48cd02723fb7cda506d4e0346375162c1", + "0x00cfd9342e80ea4dfbd399ba12e04bf3fb99690b118bce836ed88e4c79a07f2f", + "0x00d0bb77cea4fdd7c5d1715c659804067e33d29749634f85b5d7da7cd9b3468e", + "0x0009b3068795b390ecbd166062c7f0288ee05164cae09a3b27269b7770f76a6e", + "0x00d8f819472ed91b0d0233b3889654ffcf757a9ca9f69a17c642477c7b814516", + "0x00b1457190fec15e94d19d145cd02c281e0d4c39c9e23b75f833b159f818fcab", + "0x00cbddd31b4544030b2ac525df4fb183dae76894db10aaa369e537d1490b2f94", + "0x005993ab250f7142a0fe672671c67d909d730c1c1f6249ea6fbee45e651857a1", + "0x003184636a13e909f18aec0fe13500da7f05e98b0e3f0703f73e96dba3531b38", + "0x002c0fb683754004cb3511c1242a44b98c19399c436ea901cfdc5dbf8f789432", + "0x00f0fbd253896254fd1507781b60453ecedbbe5895d7d614347a8d956a73f533", + "0x00d78cbd2b2c8241cec9a392f30653820242455f72fa7ee2b67e839a3ab87d3a", + "0x00cb737970517fb578e45b590f0cfb8d8dabbe3935f1312da2ce68993f781887", + "0x00abfa02f845b034125f22d9d90c313b7950bc8d059664495464c699b801f6bd", + "0x00120fbd2e948c3f093f5fb00a576427c8159d63ce0deaf48f6626cc1f657d66", + "0x009cf1816f60f1e074f35ef4af8e59093e3ff779b763b60369a1a353c74cca89", + "0x009114becd2b18712d69dbc7d6b3dd92d9d8c838ed3296d540c791df2acf99f4", + "0x0099e24bb7ee9a63c67a88d9fe6276adceaf62bb6b728ad4744a66be664550cb", + "0x002e1ce0ca1d34edf4609954556a1c3c8df9371f61b721ac40d8f43abd2575ee", + "0x004d9b81b8fd603915471341066d1db44d5493a0525b789d8af520aa4b08dcd0", + "0x003b795b582a167cc15ef7a00f13443cc6361457cfdd1b52dcfcb4b551e06c31", + "0x00ad248b28c660d728968ceb2a55a6a0954d1688e3107e2153e1b6c697ac568d", + "0x0093f3e867b9548096c1986e8dda66bffc980ab2f289d098987e6476ad6f2ebc", + "0x00d11878cfb4ff35cf2f1db6a8d7ed5e18ebdcb82760d4aff58d3babf681bd3b", + "0x00c08a8880ba2d967d0d651a9b35b62968880bff2bcfcfc04c664011e1a9675d", + "0x005baa0969cbf4b5407a7dab1df77f92200b3cfab1d287238e79e3c59a9037fc", + "0x00546b0d5d9502743170b54a475cc347e2b8c288d524ab6bb2537d5b274ab74c", + "0x005b7bf275be2b2326d0da1e173fdc37584c5b8d27234db61fa7095504128195", + "0x00328e985615a49ee55fd4d4158c92f443442ab8740d81166d66d9f585f994f4", + "0x008cfd86f0bcfaeaa25bb68ebd8ac057348ca06302d26c4c6c994f9413d7fa44", + "0x0080387f75f23a83412df9179a2d3b692a9fef34419997d4c533e483613aa692", + "0x0026d9715ecb35b7b07b99e3c8f0d358440baf8ef14a45af690ecedf46e769ca", + "0x00eeff8e5b0efd780275bb44f6751e4d231c3426a35f2d46119ccaa269e5c562", + "0x00ebedb22dd5147b41dfd4de3d302f9d5c312362d4901d983ebedb8466389e16", + "0x00a862ea508493c64adfb1d5a144bac9971f5335e2e85eab7115d0c1a477f0e3", + "0x00d499a3495268d9c41b0a38b8f6071a741690e9c32adecb1a9329c0be950263", + "0x007843142f8796a9fbeb53a5d1a05120f5480909a2178eee0a71127f893772ed", + "0x0051329564522b523ce8c0f057c917e4b1eff14444c3a66ee7c78b6e6d00e97a", + "0x0040d3014dc201241d013cc029651e36401ae8796c4ad43ea56992026fc7e075", + "0x00239d325efdfc0f6b9d7a2c4ca076e47cb3f6f3a9c2c71243ce4f14941441e9", + "0x007f3355025514c85a91eeda7aafc1d9c8bd485a9855e79de9cd5ec99d96040c", + "0x00028c6d6fb04182d99e9a06c5107017131208cd3fca58446b0f32440497d58e", + "0x005275deea2b4a398bd49bef4421508706045c2430453407ffe681f484da9d28", + "0x00deea10e6e94703c8dfa37321a16751302abd8f1467b81f7bb7abb177b14ad2", + "0x00fc04d6e37cc910f4689fe5cca8a368cef74b296022eee308e97a32a0568063", + "0x00eacc003dc6bafaaf868302a368bd8146cf099371a76c5cd669054d04017d59", + "0x006c348260af632a985325302567e7caf4968da7e456bac3e5400d9f5f76c70e", + "0x00f82a480bade3526c678e052855dc8663af49258774394403be072f24d3414c", + "0x002ea2914c16eb36a78fc40350070c2f2962ac3b502525acbea5187912c3f74d", + "0x0052c8fe150bc9db1c407a4b62c768939c775e63a01331e4e7d9bf8dc5023783", + "0x001251bca8eb4f0a28436f27f5f55d3874a1f9a86a9b43229942edfe17f9229b", + "0x00f200308cc441faa857711c22dbec5270a84d3d0b5aeb6d26475b29dc3ebc03", + "0x003128f2e335a719247d15671efc107f04acb2f5bc624cabf596b0f1ea84db1a", + "0x00976f7145e59ccbfbc1e3c05080433b431574a3971bcc5b405c30b508f1b2b5", + "0x00d889b5b4bfd5ebd9bdca307944b16933a1801df9e6fab14c8462aebba0e08c", + "0x008742364db2bcca92becb8caca0e98a5d2b02f8b475425414d8f19603c838b2", + "0x00170ecfc99476916140af502586cf62f5eaaa0ea2589ea2ea5bacf243156b26", + "0x00f8c68e10f9ad09a66165747a759948bc68979e16d4a3ed670242e1f609887f", + "0x00fe8d37f462ea313d28f7a84c43e6261bf3350b1825e2c72148f5d79c969d75", + "0x0044a3ef8e2a0ed78ce484d19d44bdf38beb8225dec79d48025392750dd3552a", + "0x00034dfc00623108db76a23b70d57bbd9768b06a318814b819d869e62caf309c", + "0x00ef088483221e0f8a036efd478884dd5fa5b842aa8068925f8cf9d2ee714e41", + "0x0088145427ed82ed43bd7782f16e18c08e5568766a2a35a8cea8edfe438efb28", + "0x00911a2ab2dea295a0cbd85e16ab444f7ff87e06824b0422742f78336f3dd6a2", + "0x00d40fc50d0a8948325e7914db906edcc69dc078dc811a0b0757914d2620eeb9", + "0x0042218f4c2e088eb3210ffe00e98b2b71ce5cce0e20af3ba449e3f2ae2d7600", + "0x000f4c3f0f3c81f9bc01397c30f2c55b814d736419bb799da59de02b18a474fd", + "0x00e11c557eb55ab52db7c7655bf1fda3314638e81207e03a0fe4c40e0ed927fa", + "0x0081f872b23d20639df781e694632f7a1cca0c3031b779e6a2357ba378da5b32", + "0x007edb507ad6f2b935b3556ec32f138187869c94c10450d923917521238cf3a4", + "0x00d85eed4aa09e30da726ad206b7da1e1ffd82fc55446b693d520c7a8c5d4236", + "0x00ea6e4a36d81d3757c5b8fb5399cdd3dc7abe0dd0f6fda3dd6c487ffe616643", + "0x006a504b911b166e05ef97d0af585e40c80b4da311c8f0f8b2b29e79790d98dc", + "0x00cac485c9d45db6a3713c681f2c70a504d9a009d149aa2aa00d9d4ea7ec00fa", + "0x00282c8ea221e19818976ec68156cefdcfd8d6e5e8681641e92cf0f58bad234e", + "0x001ae9ee71451171c0a94f990ccc040db3c5eeafa526952f07364e12b3df766d", + "0x00fa43761771b648dffdc665deca4c84b0a473a8cb42548a3e25558d27bff596", + "0x001a8102a9070b014c8b1fc39f87d48f0b9ce96718face458da805912f477be1", + "0x00514df33ad6c9bf1bda89dc85b08dffaca2c6f92b46ed778f6f9c945bdd1263", + "0x0008fbd8b2aeb5aa84dbc8490b53761d0f61f995169c17f683d0d540307b4c2b", + "0x0033c719e8e423e616cf5455e72570354f4e527de225097ffb06ad71ea02cfa9", + "0x003cf3a8f22edccea231c55a200c7e704cbde38c03f72b1fbbcb059fea765d9f", + "0x0077324f4cc3df486c033100fd9e7c39e4239f35c4bdcbf88138f54894b95e7d", + "0x003af5b4efcc19fdd905a5fa25766564a6b054a2f3de41169ae9001166b0ca5f", + "0x007ed4811627161e312800b74ab4c4d3a60e7708d585d9aba54382d824c92610", + "0x0067f8f3bb1b24bfbc567f9957c1e37973e69ea90602caa86d0048484db57ad3", + "0x0001ddf3e753c19454bcc097e285f1d6b17d93510ad7271147f80b199a1de1fc", + "0x00277d5944ddc85f191032ddd446959a544cdf9eddee77db5a2345ab911d0237", + "0x00df0264aa48e0409e368ed8bb4e2456d87ec04bb5f2663a2556c864852964cb", + "0x0062589654d2f1dc5c2b0bec52144093b46d51e3bd7b01accabf693eacbbd47c", + "0x00aaf1b09d72c4cfaf0ccc4027f5587d64c99c12d237362079f6beece3b4d5e5", + "0x003b2ca1e941b9bfab8b55709eead7bc24b028c00380a93a758289db6e5e74d8", + "0x00d0f2a7b2ef859d2c436438b1728b3a15f067e820d884322638725cb07a6a03", + "0x00fef2ffa3b6d1dd5bb22f4ea46aac98c072d084808fa805773dce1a0a4bffc0", + "0x005c17e6850f8e9b3e3cd02a4774adfd44c125b95c2a3236c16f813398fde5f9", + "0x00ebc57a014ddb9575570fae3bea7b0aa52d27683700dbf1b982b0fbd6651123", + "0x001fdb66b6ebec4b48d77e646beaf56b397052cb7bf0c0761c1869fcfa8d232f", + "0x00a8a82d6bffa1efcf164381ee68a8bd4458d810a85005547173cf66ba528f8e", + "0x007b9fd4eac99b180754bdb32cdbd282641c13f62dffbd24550fea7fb429bd75", + "0x00fd1d436b03c17cbc9057d6a51b7bc6b3711e3d29cf5ec1ce43f49b949d5d57", + "0x0099794ae5e34e8d5a6376ed30d2494f1731af5ae5a646012ae46d6f27a8dedc", + "0x00dfa352523e7b8ab77428bf828d9574225aa3800df3871ced700e31ba9a1140", + "0x003e44595e81038f95cdf9eb76f727e0b053601f841e7529fb1b4c3bd6c717d7", + "0x0070f137a73684e52b3c81bcacb441b1cfd6029cdd24d939bc3479ce8dc6a8da", + "0x002893a912cb8c4ca93690a5ee81466cda25a29a183f6cc7cbed305f2bd8015f", + "0x0092cf0ca372167d22b9bdedc85f65fb7c2a908dd845cb158780141682b394c7", + "0x00e91227b2904f40ca38e75499c4a4d99790c0a5d4daeb75a34377d30321b49b", + "0x00fdb3ff2f56c10be91f9951a2a826ed18749afb19ee8e059413bc2f13c550c7", + "0x00afb95fe649f9906412511fee0c773e1715da9c701f98ec247833ce167a1a21", + "0x000257411557d9b63c9e9cd0ddc06ad13405c7d02072f397f057d0aab6815a85", + "0x0099c402dacd9817988fe980d97ab94e1f548a1143eabbaaac67be28078fc2bd", + "0x00f8837c7a6024010477eba7c1b478f34fd1b5640170e9698e89133d9ceb7412", + "0x00241aa7bc3c3c0848cce4fba104188990dbb3ea3056e8aa2900ca8f35b100dc", + "0x0042a2ff227caeea747cfdc1e5faf46831fbf31f9ed7dd4976570bc1a0bc1661", + "0x0089d204fae45a0a7b2a1c24864c4359a61020dbfe0f7dcc6764d47586a0fe3e", + "0x009bb4c0fda29a56fa15564a97708c9d9e3b00661d4efeb06beb3e315a9b8758", + "0x00b8f7bcd80b186d29c7193860b96596fd726edf78a27034ffc8a15347195991", + "0x0034730d835739af23f903127353b0d3a70bc6d895535997f7a07ff0446c83f6", + "0x005b35176fcf1ea07fb83a25895c26eebfdd381dee7171d5d8b28f2edb5ad208", + "0x00415f72c3631cdbc1664e5e370c8da3101ea9eaec56d85cbe565222c61fecff", + "0x009191ac93695b7be6ae6dd2b0ce9a550348c13ba647fa38e5c4c3fae9eb0a88", + "0x003028566a3df7c03dad4c880ff3f005e91ff32c1476812a7931a67ef3ce3ecf", + "0x0036bcd7ae1c6a5d42652562fe376cf6cfb25fe36c14e10c64f709d19f85b1c3", + "0x0014a286c8ee25f3cbe9df1bdc46ff82d12376785f468b5f5ff8234be559324b", + "0x0019adb60a81b5a4fa0b146e9b26c4f6e6e3011d285577f65f9109f81676c3e4", + "0x006b52d96a3533ae3cd86e440269c49d4bd0a892471c71ec2e3e0a0bb0c2a5b0", + "0x007067beb09659bd4438f7345889e667c4841060ddcc7441e7b9fca9ee796785", + "0x000ce90209b60d52ca745487423d5946a4c01160dcbdd438f0dea7dea09c55cb", + "0x001a6801e03a862c247db9e23edeaf627afa673314d96a4b56759a856da027d2", + "0x009eba9c1160a75b067611cbe10c30ba403fd6e136d61641f2a6c2d53845a26e", + "0x006b6d193283dc6357699e07589c670fa33656c18e08ac4d6519020e72b15b93", + "0x001e70f37b2cbf62db492386113334878e22723adc7909a90d6ed1dd6d3a1754", + "0x00b9688d7cc7eedec7cb302b96c324c1f81d70cbd9ae070aeab374de94e7beff", + "0x0003963a18404332802c70ddd7b22da738f0a01deae1094538fe5cdf4f2471f1", + "0x0017fe0cc10420f0a5fcd503ea32915e49f077e8def1b1b05a3932129a3e64f1", + "0x001345209f3335a15cf985267e3cd38f14d7dab1b0d0efeef1412ecb0467dfc7", + "0x00ae46d50819fd203cec9fda01dba114025923cde900f52d797164ba9bb7a62b", + "0x00823ed50fcc46446bf0b244b7966b700b42d066a70a73505a2a23faceadab63", + "0x00ad188d88bd5187493e8c15e3075cc6faa461c96097c65fa949bb9c0870bc82", + "0x007b9e90abfdb28e1bd13fabe880d80586eaac277ff03990d809e491cc59c743", + "0x00da7e208795b975ae058933d8ba0e2f952adafb35b013b7c958244c0fabec8d", + "0x007199e7258f2f8b272d3af9e10bc68b4ad5bce7aa4854a391273adbd6bd4cce", + "0x0084b46afee22c48763454ebeafbae4385487c5dfcc88e2d3792e936486aeee7", + "0x00b4ca548d1c6d817bb8a0a839a2930ea790b6d66cfec00a932da16ae93e5435", + "0x0023a3ea8a18ecdff1c1352738e69073c2f6dbeb4f9a884ee0022dc2a4b4a3af", + "0x00ba8d739c4bda663bf80bd0d02da197ea3c2f58f975ff8e5bb8bf010e388e4c", + "0x008a080450264f745ce4f45ec64f9397712b957ba231cc20a9a7e89d99571c23", + "0x00e4c82125e42e1622b1aa5309e9cfacb5c752135b2b53f692bae503ddb63651", + "0x00db2ff6148a27ceb749fcce886ce3c838eb1cb43af4d2751ff2ad637f48f81a", + "0x00ffc2484fd2dee4450c8bb40fc6563d425661ffe052e900d6867e4782fe05b2", + "0x001550868b67f17a984f2285b41eb0a2d2937de26c21b29c7e99f538cda5b3d3", + "0x00b643720c8d64af19471b29af00765969597d37e5d785b479411d96decd853a", + "0x00a093dcca027e03f82e029b6bdf486403f58cef928ec31520d164f65f9b526d", + "0x006441d526cd04308b596c7b3d1b39fbe840b7914181980c52f9f81597e11b5c", + "0x00f4774bdcb187c335db4138bc377a7cbb55dd636d9b89f86c26c89c9d42299b", + "0x00f661d559dfdfa3a4efd20a5361003d4d0af8c2a36e73d1ca9462d8f41537f3", + "0x00452b2e192752365e081b7fda57743466095464f4aa00f0d5c3f142f536028d", + "0x00f62ad16ca047ae2907a8f62f1486eb3ed32252bb59c70ce4258ca76be39392", + "0x00d979513a79544ac7f8ff4610c74eb6aa79b91f2e8c04f0d46ef8b6efb7820f", + "0x00b26fd87eeca4a26e8e93a0f6bf6ad3104749cd9d59f09d892f7281bf99f282", + "0x00836d5eeff5ba51eaccf63d686e5e4b5ea1f73cdea8ea11ff47ffa970c15684", + "0x00da3f5a646c0c686e3adb139bd5ab85e48d62c3da8a6bca4485de85d12debde", + "0x00628ee3b7d132f8bb11c5d9b337616060125401ca910e26ca1e0102b65ab679", + "0x00ee1f785be4f752bcd34d756708464bb341ed7b67a113ae2a66132fc1d9e848", + "0x001f1ce8eae0b6cdfda2050ad0b270a34167f1e1408fba05d7e2f36ea8506d33", + "0x00cb7aadffadc21f9c0a68252c7d5491ffec2e3d831ddf0b74cb9247d790a95f", + "0x0085ce43628360c63f5f0a089786fcccbb473794e75d174e1c68299397fc1657", + "0x00e2e6ce0a9b127f4e361aa86e3abcf57e8e8300b908d8cdc13223bc653371c7", + "0x00973654d158c20bd71671681ed2117c8a522635b4180db1a73b902c032763d8", + "0x003e4d62f7bcf94bfb30aa3c62a5b5701ef70ea3d49f32b895c28f52f9b5bf2b", + "0x00a6b7af21fed56c562eefa46cd283ef070cbc6d84af1ef2747a0ac3c51ee121", + "0x00e29bbb0cd6f527ebabeb5ba41002dc78b0e71b1b914335064a099a691b8174", + "0x00c44139d47ef6f5a25deb9bc45a06d910097acfb3d273bb9dd7fdd820e2def7", + "0x00550196e08d7a9f3c75ea558ebca845bffb6e1b56e19144bc2f1833c755142d", + "0x0020a0b06e5190ba3cf17e652d0c9b01405212f48adb8cb5fdbaa3f2699beeaf", + "0x000592dca07d0c897aab6fb755c1d07a60cc324343a02f14acadc74f1d98b4d0", + "0x003d79b83cbf87625d5c9f53acb820a0815476f08509e6a79f5ef82ce3197d65", + "0x0086725a08862ff8ad6371131e1ce7d116428e0ecea78abc7c8563ad9bf591de", + "0x00fffc2cb9e0cf7c7e36e7e8be6cd9626ef332b596e1aecfdbe942658ac3726a", + "0x000084ec18b0113bc572a4ec43c3650ce2998d88e5818cf9baa128f312fc0a96", + "0x00fca2f8b1354687e67cb3c65f33d768589f22b33545447906082444abe7f7af", + "0x00f83d3f6442c43e6337021294c8b664ccebdfa4fdaba79a8dbafb6193484ba4", + "0x00342746bfe8836bc584e8896c80282a1eab37b41fbdd41da8a47e5966f222d0", + "0x006a451d9a330732261a07d8e0d51f616b88f39107d8cb6b2ce33b161acb558f", + "0x001e81a22c2bfc08d69987de06f1ea5bd63138bcd0543fc3264c561122aef972", + "0x007fb4240f18728820ae6c99945f143fa0704b464547b942ea7a1a283be155e8", + "0x0095939fe9c358a446b2881da4c0006da5962afe927c6629e968c435076dc6eb", + "0x00bbd3de79a19726a02ad2d33bc4d07d6c9f95443d8fec2ca37f68d00ac8fdf9", + "0x0001f2d16672e7db7875bd142d335ec2ad5b24f96e0c9adc4ce7018110fb6f0c", + "0x00d2dc316a7ce76ec692ab992938d70a0e6b4d6a48b51601230c21a061001deb", + "0x00cae11aacf4ce0807ee8d2378b4e3eee447d74083e612e863cb7d0d4cbd16f8", + "0x007f4d3586689b53ffddd95d8c609837344c0f385d6be85a3ff0913f6241b2fb", + "0x00b83bd40abc7d859bfc1a17140756551531b7fbda31166fcca44e992fe589f9", + "0x005839bc864bd1cdf471f55f33fc3ae32ccd45c9af7e7b4c74b1e36517df77db", + "0x004b545bc19b879a3889753d668556902e4bf94561f85bebdd3f4d9eec5e4679", + "0x0055819654d8cf3e0adc2f146e31ce9327ec2b667289b69d3f93481ba530daa1", + "0x00516f4f586ec944a8f1a17f91ffdc699020ab33f8cc616dc5da7d205aebc344", + "0x00ebe7b06f61a58f04aa0b89807741791258cbe2fab947da0d29ce73321c2114", + "0x00b4235429f15d3ed51d201e0ce1d617a7c9610d8c010a9a2997507597258140", + "0x0077325d002d31c68742fb1ee22fee3211d9ffe3ae8dfb1d45b14601b2e45b45", + "0x004366948c93140cfdb0001f4b423dda27817fb5aee0b07751935ef6bdce400c", + "0x00492977f138faac1d2aa87dfa43ebf30c8d68e50cdee2a1370c3b2143210931", + "0x0094b0b87810cae1314b522ec4039c766b7b06e1e712e3b2c7ce78b523dff179", + "0x00686a258d5e84eb940fcad9413b63b47f5b7bc0fdba07858776d419bfaa3864", + "0x00a6e5e6b7a98dbc9397105ca0f0e51dfb292a69eeb1b06fbf40a871ba95eee6", + "0x00803124ae35c74c82362e20eec903d2364a7803227c2f95c2a2ddb8961fd56c", + "0x007128962abc61fef049d990e0e550e12da3f1bfc102e1e79f0cbc40688a1c73", + "0x00d573539b762d457a9abde0749bae94fce7714016ca879cd9880dff8ff64e0d", + "0x004c4863108c6eb05d4a4cf094e243397226d59275c92df944279a19d1bf72ab", + "0x001cf772bef931597a674ac2aa882f05a278e4b463f1e3f317bbb75275caff23", + "0x00b298832def9dea0a27023dd59889cc2e9a679b8facc5be1d2e8280aeee84bb", + "0x00ccadea9546c4649e687eb243bbe1a73577579b933191ba4a9804f27562454d", + "0x004de00e636759b51f477ab1732ef4a2c5857e3a852244e6303b41a812ac1e46", + "0x00940b24241f20e7af31313fcfe71f135bd2ea2d1d59e06d4e48c24991bb67f5", + "0x001f7f16eb61165470a03773c03520d4f17e19887905aeefdfd0cfa6e6ead1a9", + "0x00e287f685d38dfcb2dc88a0e411aa730aa518517d341b8b7e0e84af7f0a3d88", + "0x0044b41e07b4b443337bcf51e9a94f72a96ebcf4ea86f1e2c87f0ca33138e8f5", + "0x0001572f542fadbb7f0c3f4ca74ffd015238f198e57c86ad53e5fbb2b160033b", + "0x001cddc20dedbdbe1b8178309390a06decd4751705498af53cb2a5af5a3c421b", + "0x00d27dcec6fcd7a8d55997c1edb5e75799cb09a00f379a9620f452618dc2cb76", + "0x00018a2952434642b3fea21e5e5ca628f62428ab6d11654e00014819938123c8", + "0x00c2ed6fc0c0b0a986620a5e76ae1d30d445c93e6a878fedf316320f12a45e93", + "0x007a9b9777be79a1b727eaf136a12cb2182a0b6b1293396c596607b17569780a", + "0x008d2420fbb57aeba11c309ac444530ea05cb79cbd1174eb035ecd84e3b217bd", + "0x00f4fbc3b58dc9a62e77d0f53862bc70ced1f81c4097743813cef64eeca2e08d", + "0x00dc8bafade5a1dccdfddaeaa3b6a2ffd4acbf167bb31f88fcb23c88acab2d10", + "0x00d0b7e2c4da8c893987ec4242ee80672cc3abfefb18c2e8baaa6316045b2bf9", + "0x007729b9aadc4feb4bb188ec3a37a7b2512bbfe1b8449aa05fb37f7434dacab7", + "0x0093029fdf00075084eebcd88c7752d5cca536fb4b36329b29d16f894b31f8dd", + "0x0037a046c3cbe3939ad4c77edd1041d09064d3993911da86185c3f065280571b", + "0x00674b426c6b270fba05ba3492468a370b2f92f282204be283498491d9bfddda", + "0x00e30ca777c82757ebf8e6e1451e52376fd7e52a0a7ecc8909b9ec78a2424780", + "0x002f366d4cbf22973455211856eae0dd8220ab23c44bdd8dc31a64aca0ae9db6", + "0x00c9fdab833924eec400eaa52d342c43bfb5d263ddc8f1b01b6121841214f537", + "0x00ae8dc385bc581ce9122c4e45e200d4cc2400519c0b236cfaaa7aad83430b70", + "0x006edf4cb2f2da2bcd3447a4137f8be0ded737c7456bea23994c6fd06866b54e", + "0x0097e76cd8aad97d2de3ea040c8b8399cb37f5610242a4b933f387bab0788d26", + "0x002e45c32e2778a8bf0c1b2d61effbb0fba17838534f21ab8f4fc77b59e3b214", + "0x006f011c006e10b48b4d1ca810a446ccd8cd3779dfb39102469840eeab7b6d0d", + "0x00d93c024d8dd7496dbd8607c0172062b5e31e97be53b36fce4c60a8ee6e0409", + "0x006a15b84adfd77696fd0ea409957250b21285e13c0be0c46c9c182b6ab1ba3f", + "0x001fc0be9ff90d321185c61028e18ca70d6047954c53b7bc70a295f68b5df743", + "0x00e08e22c10d5528280a385fddc8c78d9f6554bef019833139fe269b81157df9", + "0x004a2996b7227d985a83d89ecc52c20732209a7ccc61a790e3334127d77ed75f", + "0x0007ca5b4f1156ad2ad6743e814a8146ee77155a00162a6f5471d6f331721c84", + "0x00040eaa9c8b05f017ac2ace46bb4f93f52d84cec9f6728cfbaea75a5cf90623", + "0x00842aba271e1c691cb9ec0e8d54a93ae261b653dd97525a2806e00ce258857e", + "0x00bc58be2fdce07c5b65811bd9d394358353012ce7bd732e7097e907f1d97218", + "0x00084d2fca06b2d31bb916d7e53432b6b197d6a33679794b2291ea299cefbdc2", + "0x0008145d76f9598781773f4e0e0941cee41fe6f297128096db3458fba87d5b55", + "0x00586fbff1e4a6fa8b7beafb2f0aef39bf711b9817aa86a2bb6b30e4f088fea7", + "0x005fa22410e0db29fd9acf4a9066f6e08fecedb9f7db6b42d54154a36b59bb2a", + "0x005703093d7e9e8c1fba1f35b4c67a5cd2c565512bc0b3dce9f170db1ff1dad5", + "0x00d3c2da9bff550acfdbc848c0ace43a2504eb7c716adaf4ee0cccf3c266b153", + "0x00b49fbb4fcf4062c0fa73e45804f9495b30c094bf7d5df69604e77aabd0f156", + "0x00e3cde7794de08b69d25fb5ae5df8a91da9467108eefd0bb355ac13de03cb27", + "0x0083dc3de9a103f312d47dcef97cd00328b0bfcf5c737f0e9fbd73b06099071a", + "0x00f68a52b0db05afb7c672ee0e931ee61ac88eb34fb3a4636874bb8bb89eeb2e", + "0x001c3e8622768180eb10512544e88aa0376bd5261be5a0573c9d426ee395e1ff", + "0x00f7a4bcd4200277351d92094e17797040761470232c02baa2627bd64490f40e", + "0x00a9d2c165bfb583341666b98bdf312364912affb53724f0e688bbffb8abb517", + "0x00f2de8f48c91403114878cb9e21dc934298b050f24a9b8fe1c16283efcc7a0c", + "0x000f03b9253a2a90739a238e0eb828614d14dd8c0cbb99a072323e99dd1c08e7", + "0x00e033c75a7c3e91904b39ff1ebf5c3d63b9de23973d71979de9253bf66c5675", + "0x0027b8d9b86d9c6c140fe981187d86c9c2e5a39d09291e19e6e60d949e8ac5ab", + "0x00839dfabc7f8668462c92252a622daa668f782d922021a8d084a7fe88974819", + "0x00bd1535222be2bf574fc8abff4aa4423b353282e00bfe4a264ae7107fe31e72", + "0x00aa843a7b126ab9298f77f3d67b6a521d60329e7811c6462133e1543256f686", + "0x0033174d135b525c71604a1e0945c8c9306a28670978acd9fd7c8d10b210f0cb", + "0x00724b756b73ef867458dd784aa5fe515ee464a565e630f4ef32e5be89291843", + "0x00373621316f4ec86cc9ff06038b45d6d4eff8add846d5f99c56c7b2dbcd19f5", + "0x00c74323ac705f33b6d2123c12070dfa2ab068e3dabdb25f5aee5fa92b2e189b", + "0x00eb28f8a2d2b5e3de8297392495f5ab64d84c30c90b6777aff9bb64e263d537", + "0x00a77eb642b66c4a56a0062f704d93071c9cefac39842c2b6d87ddb88b5b8265", + "0x00f22ffa8d25fc15ac6835fee8e7dff473967a54c046c70292b773e99ae5d23a", + "0x009d023a2306689c6d82f84a23dbdd94e45d640eb64e9583c0afb836c0944adf", + "0x001c9fdff04a871b792473aba5e2ccdbf105d2576aad4f71072ae325d35bfce1", + "0x00f034aefa51cca27d7b9b108429ace5e4cb9283f50ed2befb9a046caf518734", + "0x00b84c0c8b3d54e10fa093df90947048dc987033ffac01558da2a9b5697c79cc", + "0x00d859a811f03a3b1b501956cf6d98d42e25d58d0d3dfff7fc69c38bbf251669", + "0x00731834747d70dff46dc7f5f4829d8c7bb98284b5871d93bcaf9f6f5a6bb034", + "0x008df58f48697c5aa2386c9d97e5d7267e8732ce1c05f305ebfeb90bd735b0dd", + "0x00f8c7f3804bb45a8c592dcf2420d919034be198b59e6df33cd35d5b7e88afe7", + "0x0090da287134880d9a71eedb0388f1e51f8fd21e7dbf18c36d4b626a7cdcd46e", + "0x00274561d351311b86545211bf6cd6f722f39423ecad304c89e2758fea71a55d", + "0x00b3c4074af66d0ee0096e74ad366bb9d900c7340ee4dcdf52fa600df3cf2feb", + "0x00fa908456d3a02516cbbcb4698a8479958a71be733433529b973e62025e25bd", + "0x00ab2587bbccfd77ff4ee2c9b3615d2a5bd24d46db7a08bff03a6d68063d19ab", + "0x00c2b4e2638efbd7e1c085d0a46061fd85b636dd1c1e443df2e09577b95e1974", + "0x0016c5fc7263cef42f4c8029575ac44c277b21ce9c09ea7bf84547479e24a2cc", + "0x004a24a1b89b692db3baf01c03795a31873e7767398f3831f083c1bd6ad4b041", + "0x0008dde5985b0c23383f4525da50b3631e50fef2414b35ebddea7db5c173297a", + "0x009a0fb662ab6794eb4055336f01d2ec5c067edc126e87ef0c2a22761c8c7c11", + "0x002618ef897390ce291177c120d0a80d8fe53bdd60c1391dea67f611cbb8ed1e", + "0x003fbf73a4430450ebdc3e1558d4cea57010a01a573dc3d7f4670b86ad011af6", + "0x0082bcdb34d4c8dc37caa437b9ddb8c1de9a5ab1f30de3a9eb958da3e476652c", + "0x007a17bb74b871056216c5b8862534fb512760ae090869719e0555448ae8463c", + "0x001d78e2104da6bf599617bc6b044d970bede7886e659dab5588738d589e85e4", + "0x001d2f64c708a7312915da2c58b1b7dec18041fe052989d019207943fb45b61b", + "0x00bfe6081126e4aad4ecc21bac82d1078cb347d0709689fd42a8c7f9d0c7c429", + "0x005ee3097afe8680a6ce7d0f39df4aecde68d5aafee09506ff72a41c432a3778", + "0x00173120c2416f3960014e0ec3cd7a9b9ff06d316005b315721d03d11017406f", + "0x002c737495f0399e668a332d6d0656a2e30c2daca64a915eb04bd824e14f5b30", + "0x00923c916e7c663fbd05dfdad10ce937be65624df35494efc93e4363e2bbbb8f", + "0x00a04278d8784e334819d63b007f8ccbfc21b0fbe05bec8e98ae535ea0f28ccb", + "0x0051671b61e017c9f02e246905cb9bf1c26bfa5e569ef33ee8611f9d3d68c528", + "0x00a6b24d4e3a09170209aee5740811fae0638c195e483f055d8b6080a3155ded", + "0x00c284b4af9309b8e05df4b2e53d46580f7376a802768aef81f6403d707722dc", + "0x00386abd183a25e63844f68eb1c46c74d460f88fc3a9e79797d26026fb593fda", + "0x004beb2001c5982f667a0007798639732d5e443b8351217c8b0480a8c3774d5f", + "0x00e7e94adb42d480079e33c48541778be24d523cc954882ba28d6a8bed993cda", + "0x00d05980a37d97040e5312b5b2b71a2ffdd6ef6fd822abf11f0cc89dfa07fd6d", + "0x000e0f3f5550673e08462e02b19fa6c5f9a72def0a6af4da9d13ee0074b96b87", + "0x003e812cbd95bf825a67b9968eb21eeceec43ab5b66529276a0ce24277090fda", + "0x00c560edf4bda7c4d41f71dfd2ac97aa31f400bee04685789ac918a0ca8ace1c", + "0x00ce9fa6509001f7715805d927b894acc84d5e9a365353c0ea9715627c6600ab", + "0x00c4a7b1af11620c4c85af6429c6331c538ae07f6e95992c3add28742a92504f", + "0x008fd6cc7921560b7e4b605ea4916556a3d501a333d2496032f90b7fa4b0d5a2", + "0x004a266be57bc9a95546872e1c90fe3cf32827a69f89f71f125d7b54b45b6e77", + "0x007eaeeff8e77dad7c9ceaea237dfb667a8ce4d044c19c63233f408f43e44265", + "0x00135e6498e91dcb6f5efd1c18b6e888afa083daea93dd781aa0bb78659001a4", + "0x0068272838bee7630b7c89203a6d8d72fdca9803399c05562726c28bf814f4ff", + "0x00e9a9dfa794001f35f15b103874bb9ee772df48f95368feca4c755a8501bf82", + "0x005c40a515552bd2068e5607c1eb46e91e49d491d084bacfded6c93ba7897a16", + "0x009f2f303910fd8125225e1fb223eb9ee92a826b625ffc2e73107bc1fa482cd2", + "0x00c74f9a0934f604e50f99219cad096db9881af8a3ec84d66b112f3a9f2a3222", + "0x005b21a27b7e3f957a3041596681a8e5d7af7fe581c8ab9ea95844484bbcda27", + "0x0022e5f32b1f75d37a600c346726a996dcea9782d1591e5e9dc06c3b11ee0aff", + "0x00a64f482a42ac122f21f7dcdc5f057eaaacbd42daf2d60299262c3567c5c9b1", + "0x008cb6b770141d800ba829ebc6c671fb202d0bed2d5dcee0c34d5088dd3a8d1c", + "0x000eb5d1824991421c3f60018962600f4944f5c1755ab7f2d5b8e65c1cada83d", + "0x003ec066de4d89316b91641e25277fed6a18c140f7376ec3c8c1001c25217346", + "0x004ad9bb307bcedf3ba183174270fedf0562d96c7f44b6e2d6e96fc93263fa75", + "0x00b782d3f75de99222219c8f5a1f4786eed9033fc556a7d87a62b93f89cdcb30", + "0x004f97928419e12041da986d9471126188f3971903f6b1de9997491a69e4da8b", + "0x008ad1e920dc9b26f9b4672635b5fb14c80a7c4dd072b0f98c2386c8d7d370b0", + "0x0052b5853e471253ea98f4551c002f6d21a3c7ea76ae6e84b78207630e19ee40", + "0x0082015b449783f1feddfa571add33aedccddaef8a79fda9dd210dee4b02c4e9", + "0x006feeca08edfd808f1e83a3f336345d4b1e655db58adfd27aba8123e8e3b0aa", + "0x0071be82c6afe92ff17ba6d674602d033653b528948fd3ffd1c8dce47427496b", + "0x00acaf640acb7798c2ed4767914c29f88e11ecd3486fd9ce0f0d72c5b0e08c7d", + "0x00c282521fa057dca9fbd397181045b264cdfce2697d04ebc86c11301a80243b", + "0x00d5fb74a231337c06ee314143022dd4e23fe36458ed790549eca84dd8f8bd30", + "0x005258f1c75bd7ea6ec1c00f0e0789e431f0fae7317cb1c163a6bc33254bc9f3", + "0x00d5d30e196c7b16c6b3a9e1e0347f15befbb906a49a68d66f71430ea300ef33", + "0x00f6cdd51393155619934ec317c33395bee2e7fdea009d75cd00f902062e9963", + "0x00479533181bfe2475b165f63fd54d81b3107af91daabf4a85b40e4b7d6aab4c", + "0x007aa2998355e2760abc6c93c9b1dce3a109e0cb37ceab5852760384361129d5", + "0x00c84a913fec8c31a86a40b605b8b716ab9de1574bad33a76c634d7523554ac9", + "0x004232ac2236aa01c1df820cb95b046549285a31fed3e67477e4362abdecee69", + "0x000b39c4337dcb1f20bcf22f6daa3ca628e1fff4cedb56ba9174bd120c7c9252", + "0x006edfdcf2bfd80ce1182f66228ccd9a712182767ac226e355207766f061c567", + "0x00e0277c646dbedbf5977935411f98cb854cd02c70879da2286fc00e54ed6758", + "0x0044ff1460270973e760fcb3d2996e26e90583979ec6429c886c5fc605ad4126", + "0x00bc2fae55d8823db0e5f2b8d7241f6d33d617fadced1213cfdab536cd1feb3a", + "0x00f01951bb648e86fad6fbb98b57bba8ae11d6af3dec6227a4639412b69ba0a4", + "0x00447e215a52a1a9c5a5b9a39493b34d57f8e21872dd6fc83930d39a029baf7a", + "0x00ff0e2641ec5748c6b12ced69523724d73260be83f6490a7af34ad00e7ce7d1", + "0x00b2d25b67d04c75ff3afc58906f72f5a014cadebf39f007ec6fbd568a9f1648", + "0x005a2ba0a6901d18c3b53959ceee5efbe03293be5a46305c1e619d7aaddab3e9", + "0x002b3b4fbf7c718bc03190c13914290a0a4d0e15079bef69e224bf232b233e34", + "0x001dd2728682fedbf5ae4e5deb44f887c03b8ada57c3e685c505c1678dc7f719", + "0x00675c7eaa8888cc74f0c1558651cb072312233a6212b2b1d8aed216ec4b54c6", + "0x00e0483362b858382c57fe4482409ee899b4aa46088b297e835642d60dac9470", + "0x0055b93fbd557bca4a8ef8be256e78dc3f928db1bf47d2733210043771a9145a", + "0x0072a0ff1016d209d0bb7a722427a9a2a784f03c06e67803ce6e18ccbd62222e", + "0x00d0add22ab9301c67519c6a4de7fd59963a3826329211d2c242e22cf1953a3f", + "0x00846d01621c8f7cc2df86cd7998eaabc2437a7c2dcac6c92c54d8ea5135b2a9", + "0x0050c3cf177a0e52166f3c81c40b295ab6b3bbc3784701de21d71ec96b37f0ba", + "0x00ad7a242682edd05a8982bf5a2bb1e3337c095c41e857814dca8b4ac7cc87b0", + "0x003dcc07345b1e09449cbc568257f156b53d3666bd20fab5a19ef38c294a719b", + "0x00709c7699ac68350033abf0b5f49f0b45990341d2b50d6397cd375ceb28207b", + "0x00cef3c9ea021af74aea39b345674591eed1d6cf3e26ed17556875b05d856e1f", + "0x009649a9cad38cedd8c952f62f931f31a00996c7b5f0a36e96a446718f4eca3a", + "0x00ab09e97f49bfe05dbd005d32b423793128bfd9b1abc1b4b5fcfa89bf20e653", + "0x00828977c207e5e6c61aed930d85fcde50a81c48b16c798dbbbec37004d7ed9f", + "0x00f552ccd398841c5cc42d1ab2550f87765d16a95b51880d35fba7384ee2ad74", + "0x0095d1d8080a45f7651151b7982145f6edb2cfbffae51148feb78cc6acefdc0e", + "0x00c4857883ad9171fc6f0cb57d7185ed0cb532b3e9114765a33fcf6fe4178bab", + "0x00cee5d7b5f83dd03ffe132f38ae065f1f2398855473a48cd9bfb0275b3a7ca1", + "0x007e92451176dae38bda11fc369387153d46fccf88cb68e85818f3f9beeb34ff", + "0x00208cc36f813e967ef193e9d18c85d0a41e8bcbb9bd327fd115e51e6c112759", + "0x006279094948e0658e256fe1a2353c53b7b32a92e70d8591c0bcf68b840a22a4", + "0x0052d37ce195ac50219280aebf8b881f059eb38928c5a587788f68dcc9be1125", + "0x00fb15b9e59499530a00d835274719a04c2bf6a058ba5b77e1219841d2945fb2", + "0x00a6ae03077adeaa199d57880c6b3a55ac420ff5dd3628902ca6364180d37a70", + "0x00ecef976620e48ec54ec53c64ec8a73715133c0b44b759115d2fb1c0b987d35", + "0x008606ebf06dfcd3f4defa62fdcfc37fa80bb5c72534694cbad126430e963148", + "0x00e67370badf3eeabba45d0a672967fdbc5b174143e50669c2047cff21cd3e89", + "0x003e1353be8418ef345c4c800fb211bb7ff23ad1c242f07d540ebf4fe657e516", + "0x003609baef61425d979a8e850894ba9a4ad6201f6dabef8e4930bb33539adf82", + "0x000bce40a5c7421b7b67c9a48d0e26b8a42c33a68ed62dcbf1f6709d3edef369", + "0x0037895c4662536e0ae4765db312653ef174166c044afad11cea72044d51ac24", + "0x00b31403f6aa14aac0b044296d117c69c042c03541a411f13929298c45a70abb", + "0x000529e4152ce8a72f5d7bde5aad11fe7b976aed6fa62792044ac6ec0f5ff505", + "0x00b65ad6e0608e155a1be70b29de66fca3ffe41c8f407fa3dd123788769c84a2", + "0x00b78e4748de7760cf22dba3c7e1111bf5587c9237e30bd139913cec54027076", + "0x00616c207060a0c2d5ece9de92bd9ecaff538be3ced1c4d4b1764a1951882e7b", + "0x00ace46ccd2481d2f06d6b8962c4cca27a51af49aa7ea9353807c8c922c37ef9", + "0x00a7ba628b12648ff1974707f32faed997f078b408f7771ebee5f3fae565236d", + "0x005326dae9efd51f84fd0e8bf8546aa106514a88d6af6c9cd5c6fdd837196155", + "0x00b7c17e9e0654bbb1e3b08963136edfcd9822afb83adc6c822720a081639006", + "0x009fca36c31b346c49ae9169d73fa2b6d22bc37222ef461dac5b0fda5b310c27", + "0x00a6be26cf5a97afe0602384b1b4cbb02cc2a16e3de4f667e7c205fa356f1dff", + "0x00b84d269f61977215c5d2ae7443f08718438ef525b0faaae690a9f0d9f06dc2", + "0x00b182d254c654e0a93344bc2f553747cc77ec99b90a46a535db32ef5568ae75", + "0x005c140bf4a098357c98e819bad4e366c4d4e335b6d247ec946b4b97035e6564", + "0x007375772e484840e708e86ae3bb3342655a2be40e93121f9eb38ae01688ca5e", + "0x009d0a2ce1b67e94ead25bb2b26313e564a5edd05faca239984bfa8e69ed63b2", + "0x009bce479d7647e51f0e043a71675acb15e91f44975a7364fedc0ea49f35e6a5", + "0x007b9e56045c4814d56ebb81c62772500759a5f6009ff5fb9208dbbf7a91245e", + "0x00f29b06a4a4044d5bd0e35f6f68325bb33dba7b12a5eac7ad4558cef90011b0", + "0x00535ed2c4b162b36bf02a6388b797088a4f9de31733e1cd9b9d458502dea8fe", + "0x00183c425d2b79c7cbffc04b25b62fdbbb484fec749c3cf17db01da42b8dc462", + "0x00c6114c9eb1c98e199c9b46c71225e2f4be6164bb4c4a47a03285de142b62c3", + "0x00d05f9e004cf2d8256affe261ffa4a5eab013878a1a12eadf722957194ae095", + "0x00a0a3cbb46f33c3767ecc1ccfeefe0ccc5d9aad51db651017f14a2d5ca12f30", + "0x008fad15c97c4bbe3e29acfcce79ac05ef6588c158b7dacb91a428e1da145c7d", + "0x009843e29de7629b1c4ed639d50d3b555bb09c62bf5d7f0b1a3cf8af14bc7b63", + "0x00aa32474f6370a90d5e176d3fb3f318ff6cf1f9033909b691285a07a261f95c", + "0x0020cab6e8c7fc9202dda4e53d9b91c02871570bf821fc390ea1f8442056fe54", + "0x00706b2077bbe19bd462a25d53922ab3086f3b934c8c5711537085e70a92ca3a", + "0x0059db5fcb16014fdf688e0edc1e62de28cc223fce8dede72673b79a64a0af02", + "0x00198f71b9656c6991c6448a5a13514c0bb80bd9c440fadff773f4f40586eca2", + "0x00ed4dd219fd361eb3d1dbee0b6d6b84e3a905b62267fa34f1dfe28057ce3c67", + "0x00d1212993159d511828175143dc7b033b393262976b8f18f4215740cbc96179", + "0x00ea1472e84292a300ec11f63de7667cf60b3583544fb84996aa57739f6925a1", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -4413,19 +4413,19 @@ contract_class_log_fields = [ ] [inputs.hiding_kernel_proof_data.public_inputs] - expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a076ebb" + expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a08de2c" [inputs.hiding_kernel_proof_data.public_inputs.constants] - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" - protocol_contracts_hash = "0x10a32ead90905324604efd0afce0bd841a58c34206040eb4e259be5fe8b90de8" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" + protocol_contracts_hash = "0x0cf46d3e931602fb5a52d5f7f673d385dda8e2b9074db403ad47c7ce6612bf7d" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header] - sponge_blob_hash = "0x0405650bcd6c8190a8745e3e230bacee32b200a3c78499712d0dbdc506b253b2" + sponge_blob_hash = "0x0ade242f6fa0b4a29ba7650068c8b1fe2e07b89d79fec1f5f7c9f37e62850cea" total_fees = "0x00000000000000000000000000000000000000000000000002b26ec5db7a7140" total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.last_archive] - root = "0x1b254f482c3705906ac7ecb9fe7fd9ba918b9b9acabaea00de4c87f1ec9979c1" + root = "0x2837ee5efe77e51a259ecd28691e8b0465da3a851f9796aa09e2043606792bb7" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.state.l1_to_l2_message_tree] @@ -4433,26 +4433,26 @@ root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002000" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.state.partial.note_hash_tree] -root = "0x0f62c40044b4da1bfaccdde9657a757e4f3389eca2f84f4e2b03d9e245d11d12" +root = "0x1446433cc1f922db5e78b099951e1c8b2cbeb2f02ef1d1a6d02ff80cf29620a4" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.state.partial.nullifier_tree] -root = "0x1c481d97b30d497993eba6f833bf868c9e78d745d674d7cfd4f498b78eb52ea9" +root = "0x1b660c208f7f4a390a454b7e993264d0413b302e90484d2aabdc0f31828c0b8d" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.state.partial.public_data_tree] -root = "0x2cbd590d7f3ee096291de2bc3204f1072faba175a7a17368c5e2c384b470c61f" +root = "0x04a8cfff22b5f36332529dc15c6e219e7f3de73884f1d874533ee6c392a98816" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a062b4b" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a079abc" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.global_variables.coinbase] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [inputs.hiding_kernel_proof_data.public_inputs.constants.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -4463,7 +4463,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.hiding_kernel_proof_data.public_inputs.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" [inputs.hiding_kernel_proof_data.public_inputs.constants.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -4483,8 +4483,8 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 [inputs.hiding_kernel_proof_data.public_inputs.end] note_hashes = [ - "0x1f86d1e868030bc9ccf0465ea675d7dbaa99a296dab9a2407f5283b6f16f5c3f", - "0x0b58ce1ad0e046b142d2eed948abb7268753a6d7013159af59109b832189a0fe", + "0x0162e3d0bfdca3f950333293ef53a13c77e88f25132eac800ebbedfcfc28ecb4", + "0x0b68c0e7b00335884fb840b97b28fa622999a7fedc2ff6895ab664ba73e38cd7", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -4549,9 +4549,9 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000" ] nullifiers = [ - "0x0dc13cb16dbb5efc680f1b3795abd333ea2ea29dc746578d446e00e61f5a6996", - "0x18e242dbf19cf1d73b6df44bc2cb0f966b4f90fc85edacd4e5eddaacd781c52f", - "0x0e431d69bf2a57b8472d1a5def22c7435f4f209283d12e4fec21e4a42b0ace57", + "0x1f164bf0251cd7584f5b55a6ac6d2de0252f53ea54f5bf820f4a11dbf11c430b", + "0x23e5fa8d3e3a9e808681c49b75f3057da3d8345fe8610ee09c92ad3b2e5295fe", + "0x09335ab6cbd8de7f4238ea6f2f83844015ef16a361b4283ec65e1be5ef5cfcc4", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -4697,64 +4697,64 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.hiding_kernel_proof_data.public_inputs.end.private_logs]] fields = [ - "0x2b30819027606c83d38ed8186c9a5a5cab236ebe9ef9d9ff5a34e7c2dcecd97f", - "0x1aa7fd9c63e65f09668f80ac94b787d7971299eea34223c61cad5b52453ff891", - "0x0d9a68e365acae285fef93416045353a0f0a4602ec7fa602b6cd3e5d20e01231", - "0x105260a403e285c2087ffb282a0fad6a59f62607f189516f3196a1ef5911ff2e", - "0x22727637b94845ae480dfddb2224f479e164ea07c800d0ac850c36ec154a8875", - "0x2322397df354ebe1cd7385f4c7cbfddd427349fcc710a3a1107d190a848390e4", - "0x0e691b433e817cd7f8579e986a95ae19068398ca2fd38ea07e5d0349e375c0d1", - "0x1a3e6e39d30dc1841025609cb692a887fb30f436a25e2395018a5e472dfe2f47", - "0x10908074ff1c198d6dbf8c42439887a10d3eca94b4ca924359b3b58268223574", - "0x231a37810f081c28943041cb8025f054fefc43587ac431b3ddb57cb4f8f813a8", - "0x1389f79cd620064179359a113159aafbb6de31e9ebd2076e8c88a5964df14d80", - "0x1738f0845c729616685559a13832b44086a917e7cfb78466a743fba6c434897d", - "0x16bb7e7eb11ae0cfae88df7db19fea02febf23c2e3c18eff5b0b5d81beac1c88", - "0x09f77579231de67ac7fcbfa43d37922bd9207d688d760b9bb69353201cc022ca", - "0x18934f7f41f208034962d6bf8e9e7a139ee7944dad0cea0d3a3f13742d6bc341", - "0x2aa5c235875015d037be0d8ee1529224c629f6723481f56c4f93256759853d73" + "0x1557f927610f21534f2f8d0067bea8490e04666f6d8b89237cb8acc4c0101cfb", + "0x06ff9b3b93bba70f9c21e6b5880edab43e308bb7d5227fc891088f6c5a14d69e", + "0x2b0fbbf487324cb2f0edb4fab4ecf0dd09f72960c0dbdc596a3144772f862649", + "0x2d45846cceff71b849df506550879e68b2515456a1c28e6e8f9ce7c62d932616", + "0x3028e30830b1073a9473596f8d2eec47951d4f04db55304f46a04f9b8bbccf7c", + "0x12fc12157371bd83f1e4ca8135a825a017e030eb13a28e5ae58c75eb8905c268", + "0x1d35498edc65efe8e80ad650dd8a3aeac105a83b3a34025188f731731354cbd7", + "0x23459c522115ba6f3533b4cce2c389c08a977cfe9378b2ab463b67f4085136c7", + "0x10f229a1123cdbcfbb0335e704477cfe3e51efd8687b196fb45328ee1cdfe629", + "0x0b550f76b18b45c3d57d18cf17df9a73ec9884d74c96406b36f89a3efc4e9973", + "0x293d2c7dd9a5b78d0f9f8edc30aaca2fb05b29ebba4781aa05588ba91f84f6d3", + "0x1066f371acbf9508018d546a8ff5f2a054efbdb73858b2d7682735d982254355", + "0x07e5c4f50e210db75dcde8ba8a1ddc964ac67e184779d99f04871a300d0a15a5", + "0x0c5d16e577f3cb7554804894dbfe183b4144031582482b5a84d575e95dcefa26", + "0x2116733c464ea84c09fc06e61483add71f4d37fd506c9c657f2d97c926ee373e", + "0x100d57bf3192b424d7131656364e8b147e9c9d05ced35d8053a3aefaf7a7e83d" ] length = "0x0000000000000000000000000000000000000000000000000000000000000010" [[inputs.hiding_kernel_proof_data.public_inputs.end.private_logs]] fields = [ - "0x1491868e5b7d0c470aee8a3d4dc5b192d231c40177afacd77baa611235262171", - "0x125714bea6f9dce352c199679a8b5a26f29a446843ab0d2d27638e53dc7fa3d9", - "0x13f6548984f27a2359c3fb9425ecd544745203c7e8210b7c647da3181c112ea8", - "0x2fb0acce009caf570ddae31423b79c1a5fd4de750fb069483cfe6cef92551ccb", - "0x02bcf57bf5ae43e2f4cba86050542f4af40b53a0816ae4ad547d95d927d4ebae", - "0x1c8d75c0eeaaa3dcedc92000a72ca5fe6e36ed1a7c5d224d90a3588260834ab3", - "0x0fe0a678a4a889c77f4c5c1acd98885aac6a054ab88fe3a82379ee1247bfc912", - "0x0c0102b88c3484da6c5bf4e816d1b149c29ef216dc369ca99e6710a053bf11ea", - "0x1adcf045ce496a50e160809678659311ba38a05976d598d6600d37144af5f69d", - "0x2e78fe47d01bd0483d9bdf32c773ecfe381b960cb3e18df875c176934092f61a", - "0x0e2bb7123f637b39c25b78343fffff4bff9d27ad9385b336044bca1ab9e0233a", - "0x055921bdf7bc041204b620ae9a35a450e1c30caf9c74c76c570710968ef42c37", - "0x25905c96c6c4fb1cc220d5d9c2dce2c8f962844fcc1f1e3598eb6acfe9eb5961", - "0x2fe9b256e86e2d83b8534d9160095d9c3aff177b8725655274dd9ce7658a0ece", - "0x17060a3c6d31a72f59d76deb26b409534db35c1b3923cef6c391605882176440", - "0x1f04bccaefa4b15b6d70befd3166133e3e931992bdcf8be80cf5d27cf273c325" + "0x278bb654e266ec7a6c0a147c0c49c0e7d0ab73958ac2ccd9111b99293bcb2dfe", + "0x2f2f2563b76821a2493178ce03eb6ba47a3631a2054db997873312d49c135c32", + "0x00dac0ae5e7248fe1b318ecf117f24e113e9f94a0ec7bb383992ddabdf26fe5d", + "0x2fabd5e390e8760f9371c8edf177a8571445e585aa89c79fe949f615948c2716", + "0x0769d4e7c6de3d3b8e70f156acf86acebbebc68f1f2f83279fac825b1e56980c", + "0x171c2d2e26f0280874f78522d45217ae6ae7ea6b8f9b6bf609f85c15d853e8c0", + "0x168f29d22fd3e737b23c92d69e51612a099659556b5beebff7d4aed742bb6703", + "0x2aa940b475ddf50a79219f3fd960846d2b16c1fb087de59aaee12357763f5170", + "0x16ea97e235fe762c220b884d5c2891909d804a3ade951daf6d1b66d3e4df7d31", + "0x16a3f522b297aa55f2986ebb81f554d30d7935ed2ca85563803ef7519a70edbf", + "0x195bbc46f1328951aac2c05e0aa0f27ccda0454550d3c6ba1fd18446e94c66d8", + "0x1913cc0f140d9fb8d3530e5f4f2c90b0bc2632292fdc84f0e8ff180cd6d636e4", + "0x293577377ffffe4b16e7cfb44132fcdcb5d4adc214c150a2fc0c42de03caea5b", + "0x09d1a2bc2f2439861a980f4fa0e90b21c62ade6a49a63c16b384ba993d691167", + "0x00d81c4ec7d4be8e2ec46aad4c7950d4fc13375431c76274c9495d8c148095a3", + "0x068a6102eed1a459b6d5972dc60d952dd6a9eb831402ec71d0f3d34b6bbc6c3b" ] length = "0x0000000000000000000000000000000000000000000000000000000000000010" [[inputs.hiding_kernel_proof_data.public_inputs.end.private_logs]] fields = [ - "0x0f50d61a2a0fe5665f1c283c34a4531710c1e000b1f383411a99859ee1ee4d53", - "0x13f26c630553de5906836b206accc8cf000329dc18088423a112235d96dbc3c9", - "0x2b120c9b4aaf7c91853ba9c2b8b7ed0d5b56822af2b7b8e56ca2d129237919e2", - "0x16d17b09f6a894b3121de46e0a2597d69dbd38dee282972f6414e12d9042e7a3", - "0x1b64dd0997d9fcd6b5f1a11aec27a3346079bd950fb8a0a25ff71eae435a2f54", - "0x2418ac619a391c7402e38eae1bec620f3bcd8dceff8d1d31649604ae0321878e", - "0x0f234f67156c5ab7b862153bb1da37312c17408ca8f7ba132847aeea3669a8b8", - "0x1051f1366644fd12a2c43a1322d54c2a6f68a8bc11109632974c9af81ad569f2", - "0x0e4fe72cf1dd72edfadb546476b086c7de9af10e9c156884b723ee287befda5b", - "0x0b1de4fab7bbbcf69b9e3bdb063ea9a65ceb1d90fcfc7c218e7934b804554883", - "0x102c2b2cd9cbb1318e810bb39247f640bae7d9be5a0ed0b2884f04f0cbc4bc2a", - "0x05b64dcdfb7475e9a898e8c1a07bf77e5598832b98d6518cd6c1d517d971cc7b", - "0x265a8fcf129a9525f28b2890191fd1efd04226615824e81820804b2cd999886c", - "0x0c5ae02353286e01a3e8ec3f6eefe1268c76d4c699e875d925930285e67a7de2", - "0x14a85a06e89b58306e221ae28d90f0a92764cb0ff669c9253e96476833d9bc34", - "0x2e3e4be4d0a1a7bebca612ae27855c4e31b9df05460d65ac5b664ee9dcf87e5e" + "0x1c1073b12837b8c365a6120e058e1470c273269c36da63e6e85b10032b5c4c89", + "0x13eeb5849c388f2983b9a1d5840a4bb78a0574fe6657dc1bb4d974e28f1355f9", + "0x0b342f5ecaba178c50ed2ed971a80f63611cf6e537114842ed26e6218b1e042c", + "0x0cf53f69e6ec600e728a52a5b5b1f58ee5c5c1bb2c78e208d937b096d6cbe772", + "0x0b2982efe76e0b0c4551378cfa80047d849bec6a916a8542add063d1ed5dbc6b", + "0x109326c0d699a320dbe2ac0497a17f24b699ab519dd70b9a41fdc9ab31d489bd", + "0x134d7e6307ae3459534f15b12c22204a95d4b632d92e6e2faff5d4e8ff1d3ed1", + "0x1df879ae04162ce6762b387ef36dc446c7f25f1e831f580736bf4c2672052478", + "0x0c7a1fa87f3564576fb2273a8ed1c7de25bb441de0bcc3adf13a7000a5696609", + "0x1480ab39ff4369658743e09c70b81d54c89eda558ab832619799d727f5e26f6f", + "0x1a380859f99a381b31992865ecbd21bfe608bc60992d5c23cb1e34dca0154aca", + "0x0a669fc16a50600e4ca5146d156eda32e672fa1dfeebaf9665df46d4f7bd241c", + "0x21e883b280f9fcb2033d00726a6e3344e61e7c2ff1895e8e4912f9821cb57173", + "0x1b472c162a06be1c9251f5f788c5028f2391736c8ec542f15b78c89aa904ba2e", + "0x26ee38448d1ffbf80145160e4b62b1123b888be3b9cb3db73fdde7d779932880", + "0x26d0e41ad428bd171966c237bfdfa476f4e6d16e47b8d94b438896cde08fa12c" ] length = "0x0000000000000000000000000000000000000000000000000000000000000010" @@ -6052,18 +6052,18 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" l2_gas = "0x000000000000000000000000000000000000000000000000000000000007d76c" [inputs.hiding_kernel_proof_data.public_inputs.fee_payer] - inner = "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a" + inner = "0x1242beb8ec03c111d9a331efb552c0155f23b86e9f214c09af12fce0009383cd" [inputs.hiding_kernel_proof_data.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000004" sibling_path = [ "0x242211eb4067563a1667c912cfa2492c7b8bcf5e2b97fde4d26fd9bef12ee5f8", "0x0bd0a68a914cc9453fa207323a819e6b1f4f432a1ea1e3185a55ef85fd1d4e68", - "0x1c2bf5a9784f1f42a51fc18be111cd39fc4416194bd722b4f81882c0fb823488", - "0x1f148ac97029402992c6a1b1ae1b5e0805e49ea6242bc44f8880501e5455593e", + "0x2cb287e44a86260e823a69c4147a1e336d20cfc156f7c490265be56d9b41fc2b", + "0x1b91692937095aca39fbbb5fc34c0ed7c582756a3dd1d032ebe0405639b2c6ef", "0x08e506e1b4afdb0e6492d582e7f7da14da78cdb5d35cddc587855ffb03aaecf1", "0x0ea386a780cf0f70cf258740f800f4788e20b555a155c2ad9cd01dd4c0b649a5", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [inputs.hiding_kernel_proof_data.vk_data.vk] @@ -6215,15 +6215,15 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" hash = "0x0adf07f9ae6efe161812ba23ef36c864880bc3b0a8461ffaf756f4400c7e9f80" [inputs.start_tree_snapshots.note_hash_tree] -root = "0x0f62c40044b4da1bfaccdde9657a757e4f3389eca2f84f4e2b03d9e245d11d12" +root = "0x1446433cc1f922db5e78b099951e1c8b2cbeb2f02ef1d1a6d02ff80cf29620a4" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" [inputs.start_tree_snapshots.nullifier_tree] -root = "0x1c481d97b30d497993eba6f833bf868c9e78d745d674d7cfd4f498b78eb52ea9" +root = "0x1b660c208f7f4a390a454b7e993264d0413b302e90484d2aabdc0f31828c0b8d" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [inputs.start_tree_snapshots.public_data_tree] -root = "0x2cbd590d7f3ee096291de2bc3204f1072faba175a7a17368c5e2c384b470c61f" +root = "0x04a8cfff22b5f36332529dc15c6e219e7f3de73884f1d874533ee6c392a98816" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.start_sponge_blob] @@ -6249,7 +6249,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x119f56a2e8423a7feaab49b9b5dcbadec0648dfa4096b61b6774ea33ae29dc7f", "0x221cf368938c74e4fced9dfb2a8e37cd8a6c57d21385c249f0b5c2412341287f", "0x2c5214dfc4d70d2619fce2a7e02ddcf380576dca42b66c9215c7d8d1ec154116", - "0x1be904fe81d505b047f13679cde091c5e917234f2f2d30eb727d8673805c455e", + "0x01a51c429da1538306a471c0643b5b6015f93a02e30c32b26887f91c42097a6d", "0x0d04c63f36bd168215c9b09a227c7e8d3ad48e2f11b8202fd07c524bd30ee88f", "0x042c72d0ca208f0631ed947050258333518c26059f0a2ef041e933b1b2a6d8ad", "0x00c21235cdc5d4241fab782680421cdd99c088a3b48a740d8289d0e67b2ee5da", @@ -6284,9 +6284,9 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x08c286d5f8584ac20b64b63f763d4ec37d3fa13244234a3280f34bbc70a32d53" ] sorted_nullifiers = [ - "0x18e242dbf19cf1d73b6df44bc2cb0f966b4f90fc85edacd4e5eddaacd781c52f", - "0x0e431d69bf2a57b8472d1a5def22c7435f4f209283d12e4fec21e4a42b0ace57", - "0x0dc13cb16dbb5efc680f1b3795abd333ea2ea29dc746578d446e00e61f5a6996", + "0x23e5fa8d3e3a9e808681c49b75f3057da3d8345fe8610ee09c92ad3b2e5295fe", + "0x1f164bf0251cd7584f5b55a6ac6d2de0252f53ea54f5bf820f4a11dbf11c430b", + "0x09335ab6cbd8de7f4238ea6f2f83844015ef16a361b4283ec65e1be5ef5cfcc4", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -6351,8 +6351,8 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 ] sorted_nullifier_indexes = [ "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000000000000000000000000000000000000000000002", "0x0000000000000000000000000000000000000000000000000000000000000003", "0x0000000000000000000000000000000000000000000000000000000000000004", "0x0000000000000000000000000000000000000000000000000000000000000005", @@ -6417,9 +6417,9 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 ] nullifier_subtree_root_sibling_path = [ "0x09166b559c0f096e897bb202971954b6c576adc978e55de25b96e97269f0e461", - "0x0d3047a8a5f57d3ffe2a0a0a1ef43232cb2735b608408a72fdbc6dd00a75817d", + "0x01aeaaa797594f1ea9949983b73d0207252176f22fe244d5a4c0a1f9c4868818", "0x2e5d15ff444e6868f293419113070aae8ce133e2ab4d2705a6a696caf2a17e21", - "0x17064de07c57e9386c1b457f8b73787bd3b12530c842bb16e5978f5a0e641f41", + "0x053c57db8c707bc9270a185edb2d5c3f4d6b9884cd6d9252070c06463078e995", "0x2842a7e5a723d69a6f6c088fcc7b2e289173ca583987359c712c15ee44806960", "0x2bc8d89815dcd02215ab5a89956f9743a205a7fd71e002096d7c250ffc3544bf", "0x01d2012039a4d9492bb83367eead0282083ff9011b9c3884c96022f90dcf7432", @@ -6455,19 +6455,19 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 ] [[inputs.tree_snapshot_diff_hints.nullifier_predecessor_preimages]] - nullifier = "0x18aad1f21664f40682a16a7d1e0a2e9b80e670c036022b09534fcc45254a48f3" - next_nullifier = "0x22ea1382ed7dee86fb9681200a3c4f91a32c226e21db5baa326684ab2a6c31a2" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000180" + nullifier = "0x1d48e10a9602b27d59891575af4fc583582b06d1639aacca7da3f54b5b6ee641" + next_nullifier = "0x253bae362d178a9f17a375459866ba260e2a819546b8aaaf29d5d223c833abe8" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000140" [[inputs.tree_snapshot_diff_hints.nullifier_predecessor_preimages]] - nullifier = "0x0bdffa348395f1db27bdba3192f5f17810fe18775c915a5350da541ba267c00e" - next_nullifier = "0x0e9afba73ffb4a57c9965750d08111dbe6df318c74dc7a93ed1d74707bf0b00c" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000142" + nullifier = "0x1d48e10a9602b27d59891575af4fc583582b06d1639aacca7da3f54b5b6ee641" + next_nullifier = "0x23e5fa8d3e3a9e808681c49b75f3057da3d8345fe8610ee09c92ad3b2e5295fe" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000281" [[inputs.tree_snapshot_diff_hints.nullifier_predecessor_preimages]] - nullifier = "0x0bdffa348395f1db27bdba3192f5f17810fe18775c915a5350da541ba267c00e" - next_nullifier = "0x0e431d69bf2a57b8472d1a5def22c7435f4f209283d12e4fec21e4a42b0ace57" - next_index = "0x0000000000000000000000000000000000000000000000000000000000000282" + nullifier = "0x08e235f810dfe164b58014ffbd3534381f40c1f465f78d45da1b6efa9299e550" + next_nullifier = "0x0c4d39dd744a0bdd7cb00cd40ba961852f005ba395b0e9b15be5a80a10e3a0e4" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000240" [[inputs.tree_snapshot_diff_hints.nullifier_predecessor_preimages]] nullifier = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -6775,18 +6775,18 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 next_index = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.tree_snapshot_diff_hints.nullifier_predecessor_membership_witnesses]] - leaf_index = "449" + leaf_index = "448" sibling_path = [ - "0x24c49aca0d00f88e44af8748d07c2acef16f079560133ef4e4f42cd2d18cb94d", + "0x104652cebcec1f21faa2c4c73f3b56ceda8059171dc0a5194df21df98c167f9d", "0x19b8970c3845d2244da0851d0f9b631fae6156a9846a5598a0216fb537fb37d9", "0x1fca8e5d48b8e1a70cb333a4f5ca28a3355ec77b582acf926a4a17d42c31f776", "0x218d6b91b3a210e878d135aab2560fb2801db442dbd439ff2efd1fdfdfeeaad0", "0x0b926aa38fc854f094d02c0b719a75e50a7d4a0ef11685217c6568095b41fccc", "0x09c18d449a07bd072b1eb2b042e466fde1f82f740d57ab0ecb3ff368b3868abd", - "0x0f0747812ab0cd2e9d0803fee9b70a5206c207ca0b5fdefb2a5a004d02eb0875", - "0x24056a302c8cadb859e0655ed258fb280aa6cb4e9d786d654acd0643c3ffb08e", - "0x290daf5ff6f00f407cc8b25d69f26a83c0fac8e22f8e080362bb3b3d68328700", - "0x046d4a4f80993d0a52868335a4e20b71c7f704ef061318ccbd0938e6f0429e97", + "0x2cbd030fd046bf17ce5fd0624bce41f4dea85c3ca11822060a3d7a44ce8eb7ba", + "0x1a3cc46073b20f9a0b95140cc52387ed6996d9d865e92de188d5c9de425976e5", + "0x00766e5104956cbfb2fbc6affd65791510b8625f8e948b6b2f672d6f30c0c61d", + "0x2fd3d5593fe845a5321c5150e15296980dd61eb7bef61e02e1ab76cb199a3dbf", "0x2842a7e5a723d69a6f6c088fcc7b2e289173ca583987359c712c15ee44806960", "0x2bc8d89815dcd02215ab5a89956f9743a205a7fd71e002096d7c250ffc3544bf", "0x01d2012039a4d9492bb83367eead0282083ff9011b9c3884c96022f90dcf7432", @@ -6822,18 +6822,18 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 ] [[inputs.tree_snapshot_diff_hints.nullifier_predecessor_membership_witnesses]] - leaf_index = "320" + leaf_index = "448" sibling_path = [ - "0x23e6c52ad4957067ac4056008becfba73b60982a92d14544620daf68eb41416b", - "0x1e1fc3438608eb4ee914aec54b6b222c83206ee8e4a2bedfb048ff9b97722830", - "0x10f0f8862cf0ec2f344217ea9de07714296d2b024301d020a0162c1f6ba4e5c6", + "0x104652cebcec1f21faa2c4c73f3b56ceda8059171dc0a5194df21df98c167f9d", + "0x19b8970c3845d2244da0851d0f9b631fae6156a9846a5598a0216fb537fb37d9", + "0x1fca8e5d48b8e1a70cb333a4f5ca28a3355ec77b582acf926a4a17d42c31f776", "0x218d6b91b3a210e878d135aab2560fb2801db442dbd439ff2efd1fdfdfeeaad0", "0x0b926aa38fc854f094d02c0b719a75e50a7d4a0ef11685217c6568095b41fccc", "0x09c18d449a07bd072b1eb2b042e466fde1f82f740d57ab0ecb3ff368b3868abd", - "0x10dfe8b6df45815637de632db6c659d54455f242a09e111069265cb270a12598", - "0x27680d00a691b288eaa962cd278f9b99f7f61028c872cfd7278a87b1d939c343", - "0x290daf5ff6f00f407cc8b25d69f26a83c0fac8e22f8e080362bb3b3d68328700", - "0x046d4a4f80993d0a52868335a4e20b71c7f704ef061318ccbd0938e6f0429e97", + "0x2cbd030fd046bf17ce5fd0624bce41f4dea85c3ca11822060a3d7a44ce8eb7ba", + "0x1a3cc46073b20f9a0b95140cc52387ed6996d9d865e92de188d5c9de425976e5", + "0x00766e5104956cbfb2fbc6affd65791510b8625f8e948b6b2f672d6f30c0c61d", + "0x2fd3d5593fe845a5321c5150e15296980dd61eb7bef61e02e1ab76cb199a3dbf", "0x2842a7e5a723d69a6f6c088fcc7b2e289173ca583987359c712c15ee44806960", "0x2bc8d89815dcd02215ab5a89956f9743a205a7fd71e002096d7c250ffc3544bf", "0x01d2012039a4d9492bb83367eead0282083ff9011b9c3884c96022f90dcf7432", @@ -6869,18 +6869,18 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 ] [[inputs.tree_snapshot_diff_hints.nullifier_predecessor_membership_witnesses]] - leaf_index = "320" + leaf_index = "192" sibling_path = [ - "0x23e6c52ad4957067ac4056008becfba73b60982a92d14544620daf68eb41416b", - "0x1e1fc3438608eb4ee914aec54b6b222c83206ee8e4a2bedfb048ff9b97722830", - "0x10f0f8862cf0ec2f344217ea9de07714296d2b024301d020a0162c1f6ba4e5c6", + "0x194707c6be74d4d69d96f460b19c47186c2800f73854c14a2e94d83a599a60e3", + "0x19b8970c3845d2244da0851d0f9b631fae6156a9846a5598a0216fb537fb37d9", + "0x1fca8e5d48b8e1a70cb333a4f5ca28a3355ec77b582acf926a4a17d42c31f776", "0x218d6b91b3a210e878d135aab2560fb2801db442dbd439ff2efd1fdfdfeeaad0", "0x0b926aa38fc854f094d02c0b719a75e50a7d4a0ef11685217c6568095b41fccc", "0x09c18d449a07bd072b1eb2b042e466fde1f82f740d57ab0ecb3ff368b3868abd", - "0x10dfe8b6df45815637de632db6c659d54455f242a09e111069265cb270a12598", - "0x27680d00a691b288eaa962cd278f9b99f7f61028c872cfd7278a87b1d939c343", - "0x290daf5ff6f00f407cc8b25d69f26a83c0fac8e22f8e080362bb3b3d68328700", - "0x046d4a4f80993d0a52868335a4e20b71c7f704ef061318ccbd0938e6f0429e97", + "0x0088c115923d801f0a59a249cae832ee51e49c39549e7321408f6a3887c0eae6", + "0x15cc8eac007ea987f7f434c84367c8ade7b4b4322424cc3630b6cfedadac2768", + "0x21bcd5e28bd4f5186f074b46929cce2b13628ceccd3f48cd1c1b9d89277525e0", + "0x2fd3d5593fe845a5321c5150e15296980dd61eb7bef61e02e1ab76cb199a3dbf", "0x2842a7e5a723d69a6f6c088fcc7b2e289173ca583987359c712c15ee44806960", "0x2bc8d89815dcd02215ab5a89956f9743a205a7fd71e002096d7c250ffc3544bf", "0x01d2012039a4d9492bb83367eead0282083ff9011b9c3884c96022f90dcf7432", @@ -9783,16 +9783,16 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 ] [inputs.tree_snapshot_diff_hints.fee_payer_balance_membership_witness] - leaf_index = "125" + leaf_index = "117" sibling_path = [ - "0x1c4e88141fbcfaad4200f11f0eb42e1018273544e69a0ea4cb6420ebc6f54aba", - "0x2e71c2e2d53a6c2bcab1bce1e684834d99b89122fe39e3bc9aec8a10781d738d", - "0x17e01774a08a53a35ca7880eb98be0ca11f5e4d202e64baaf8e321b509ef4981", - "0x1bcaa2b99d7876873c5c1986eee0a6697705913ff000b148eae3ce81fe2dc771", + "0x16a7a688d311e951584d539ea7e2ca0ac2ab0ba93e3d8f2b74b30fda0256757e", + "0x0ecfc8554e5aae047094af161cb1042cadc6d6403fb36ce61e06b87115a3f00b", + "0x2523970382de270c1acd87f98b4ed454353257f9c689dc608f7dc1b6ca23741a", + "0x28e0de15445e9ec115458a9fb85959f0214619c0eba57a1d49f2be1d7c3dfea8", "0x2edd4e68944dac758244213037fbe9d622c7c28d6070f16862b3e8986090bee4", "0x1d5ea1a288ff1ff4cabceaaa2f93eda378a5fb0a2a55423f4d4d205969181931", "0x23b80d0ef13d744a52faabf5651164d28f7faf902653e41a35472eea87936e6e", - "0x2d4d61a79e80405cee3942de4a1007a09f7b28e82528cc044e22e8a8f51c0c55", + "0x11c81a165eb743069fb7503fd23f7a8e53e5661bd03897d80831853682b2bbf8", "0x16c8aff52f0422f4bfc502620fe15dd6a4de67637563b7a8175f2d5727d268a4", "0x1c76b6744bc3d6b1cd4b53459a08b4959643c0768fde657299fcc82e2732f744", "0x12a6fac0fdfbd7897d8fe955f454cdb309ce8597d647ebfd0ba614c4eb215581", @@ -9828,18 +9828,18 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 ] [inputs.fee_payer_balance_leaf_preimage] - slot = "0x21f429ce5edf30ad48f624c6480af649eda3c8526611ceef694b12809e260c17" + slot = "0x0088ce9e6f50acd19bac39e3d5410556dae500da161f6ef2653eac5064718153" value = "0x00000000000000000000000000000000000000000000021e01deb310ea6e1140" - next_slot = "0x2639c5669268e3ee96c1743e32be00a4cd80fd1b46e014b209f59dc1e8894c29" - next_index = "0x000000000000000000000000000000000000000000000000000000000000007e" + next_slot = "0x03c104c97961093f5771dcffcd7cbe38dc199a262b616f267135fba95c8b2d1c" + next_index = "0x0000000000000000000000000000000000000000000000000000000000000076" [inputs.constants] - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" - protocol_contracts_hash = "0x10a32ead90905324604efd0afce0bd841a58c34206040eb4e259be5fe8b90de8" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" + protocol_contracts_hash = "0x0cf46d3e931602fb5a52d5f7f673d385dda8e2b9074db403ad47c7ce6612bf7d" prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.constants.last_archive] - root = "0x2bf1efe3477d3c5010706892741cefaa2fff9bc64817298e29c4e3a418ab6e60" + root = "0x2c031ebed6898291670fe35864c461640453222210fd1af2e3bf21cd6c843e7c" next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000009" [inputs.constants.l1_to_l2_tree_snapshot] @@ -9848,13 +9848,13 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.constants.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" block_number = "0x0000000000000000000000000000000000000000000000000000000000000009" slot_number = "0x0000000000000000000000000000000000000000000000000000000000000041" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a063403" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a07a374" [inputs.constants.global_variables.coinbase] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [inputs.constants.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-public/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-public/Prover.toml index d08706bbeae5..5b95983eb5ff 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-public/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-tx-base-public/Prover.toml @@ -1,9 +1,9 @@ [inputs] anchor_block_archive_sibling_path = [ - "0x29e9c6496070cf8c994ab41081148ff233f0c29c2f21f4e3e29fb8f8d049614c", - "0x2094bcac7682f9b3fbb5e07c1553d52e1c5cd28253bd31fc567a3924247d889e", + "0x22f87e90f65c27bef1a1c028330c74f1b33b0e104d8e96afd35c5e1876df95c2", + "0x19f1a0c09db4cd026f686e9c8fb45501a9fefb4eb1b4c6c328a51343a0094eeb", "0x14e4b977b2203b70e6ee1c2456eb7114d090fe4b907f631eecd0919fed432e7d", - "0x2e970ecab0b8bea180ad841965d9373e3f872b11a0a6f897427f164f517f7030", + "0x0f732f793a5616e304457e5dba29fd5d2d14887c08d27a9e29c00f4ff813c417", "0x1e20ad4181460cbfdc74ca773502c59b890f184efe300ebad895956d318422da", "0x1434e6e2d5db1053ab8a3be58704509c799ee17e109c77f441f7bf1755400249", "0x119f56a2e8423a7feaab49b9b5dcbadec0648dfa4096b61b6774ea33ae29dc7f", @@ -3547,57 +3547,57 @@ contract_class_log_fields = [ prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail] - expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a076ebb" + expiration_timestamp = "0x000000000000000000000000000000000000000000000000000000006a08e6e4" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants] - vk_tree_root = "0x115e00fed9b96e899daa4210aaf690c52c3fb9024f12ecfa6295969410d246a4" - protocol_contracts_hash = "0x10a32ead90905324604efd0afce0bd841a58c34206040eb4e259be5fe8b90de8" + vk_tree_root = "0x1f53341e450d94b8dc4549234f9a5997a57b0a44fc79711945ec0af4e0975f50" + protocol_contracts_hash = "0x0cf46d3e931602fb5a52d5f7f673d385dda8e2b9074db403ad47c7ce6612bf7d" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header] - sponge_blob_hash = "0x0405650bcd6c8190a8745e3e230bacee32b200a3c78499712d0dbdc506b253b2" - total_fees = "0x00000000000000000000000000000000000000000000000002b26ec5db7a7140" - total_mana_used = "0x00000000000000000000000000000000000000000000000000000000000a3979" + sponge_blob_hash = "0x0d0a1ae2c891664ed0ec30ad93933497f3cb26ed300c0fbe408334a32a4ba884" + total_fees = "0x000000000000000000000000000000000000000000000000003b2f97f0a76c80" + total_mana_used = "0x000000000000000000000000000000000000000000000000000000000007d76c" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.last_archive] - root = "0x1b254f482c3705906ac7ecb9fe7fd9ba918b9b9acabaea00de4c87f1ec9979c1" - next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" + root = "0x2c031ebed6898291670fe35864c461640453222210fd1af2e3bf21cd6c843e7c" + next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000009" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.state.l1_to_l2_message_tree] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002000" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002400" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.state.partial.note_hash_tree] -root = "0x0f62c40044b4da1bfaccdde9657a757e4f3389eca2f84f4e2b03d9e245d11d12" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000200" +root = "0x1cf96971b488ea92b6c5f7b76c40e8d79e1c75b37af5acef8dd61c933e0a45e9" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000240" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.state.partial.nullifier_tree] -root = "0x1c481d97b30d497993eba6f833bf868c9e78d745d674d7cfd4f498b78eb52ea9" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" +root = "0x22a5d1ce5187abfca0c7c566209135bfdcfa597fa5c379dfa0f6fb39ffceda4c" +next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.state.partial.public_data_tree] -root = "0x2cbd590d7f3ee096291de2bc3204f1072faba175a7a17368c5e2c384b470c61f" +root = "0x1f8fa50437b55da9c447c2939fd0830245d2c1fbcf9c93e29a25e03ab4eae7cf" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" - block_number = "0x0000000000000000000000000000000000000000000000000000000000000008" - slot_number = "0x0000000000000000000000000000000000000000000000000000000000000022" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a062b4b" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" + block_number = "0x0000000000000000000000000000000000000000000000000000000000000009" + slot_number = "0x0000000000000000000000000000000000000000000000000000000000000041" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a07a374" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.global_variables.coinbase] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.anchor_block_header.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000004386faeb40" + fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000078c3bcb60" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.tx_context] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.tx_context.gas_settings.gas_limits] da_gas = "0x0000000000000000000000000000000000000000000000000000000000030000" @@ -3609,7 +3609,7 @@ l2_gas = "0x00000000000000000000000000000000000000000000000000000000000c795c" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.tx_context.gas_settings.max_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" -fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000336bfe2ba6" +fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000002d4966c440" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.constants.tx_context.gas_settings.max_priority_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -3683,7 +3683,7 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000" ] nullifiers = [ - "0x13adb1d6054fb22ca3aa5d15d174af958294a4c864af64472cfb0bd66d609b12", + "0x1f04f4bd382e2e74c2207d47bcfea23058395769cae7a7f6829995be3db167d8", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -7069,13 +7069,13 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.revertible_accumulated_data.public_call_requests]] is_static_call = false - calldata_hash = "0x117bceb62698b59bcb974cb6da609cfb60dd5a53668a4e172fdd4a4eff9a229f" + calldata_hash = "0x0892300cf4b2fbaf347d309ac2e7d173f9270b62213794ac5013525368483f29" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.revertible_accumulated_data.public_call_requests.msg_sender] - inner = "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a" + inner = "0x1242beb8ec03c111d9a331efb552c0155f23b86e9f214c09af12fce0009383cd" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.revertible_accumulated_data.public_call_requests.contract_address] - inner = "0x2e3993e7e67d16bc61a3a09f9def235ab7ae477cdc581290c66576f115047af2" + inner = "0x22a0174d2bf8314f2f65f114fd4f17783e2adddb4937c532eb8b7c365bf57be7" [[inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.revertible_accumulated_data.public_call_requests]] is_static_call = false @@ -7402,18 +7402,18 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" l2_gas = "0x00000000000000000000000000000000000000000000000000000000000903d0" [inputs.public_chonk_verifier_proof_data.public_inputs.private_tail.fee_payer] - inner = "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a" + inner = "0x1242beb8ec03c111d9a331efb552c0155f23b86e9f214c09af12fce0009383cd" [inputs.public_chonk_verifier_proof_data.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000006" sibling_path = [ "0x0a7fb889325f39bec13ee8f853c529ad8458c39c703cf4277c5b066d8d2eee15", "0x0a2d5d1c88992fa153310bc96af4c750c81353526f8c7dfe2b069ed57136e696", - "0x1c2bf5a9784f1f42a51fc18be111cd39fc4416194bd722b4f81882c0fb823488", - "0x1f148ac97029402992c6a1b1ae1b5e0805e49ea6242bc44f8880501e5455593e", + "0x2cb287e44a86260e823a69c4147a1e336d20cfc156f7c490265be56d9b41fc2b", + "0x1b91692937095aca39fbbb5fc34c0ed7c582756a3dd1d032ebe0405639b2c6ef", "0x08e506e1b4afdb0e6492d582e7f7da14da78cdb5d35cddc587855ffb03aaecf1", "0x0ea386a780cf0f70cf258740f800f4788e20b555a155c2ad9cd01dd4c0b649a5", - "0x10f050f0394d228b26baefadb2f029bd889b21a3e7e17efe6d9ef92fef9af70e" + "0x281004b958cd0b8cfaa8d9100ac6abf64acff5d5d9278e9fc848e1c7a7d9d6e7" ] [inputs.public_chonk_verifier_proof_data.vk_data.vk] @@ -23942,43 +23942,43 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.avm_proof_data.public_inputs] prover_id = "0x0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc" - transaction_fee = "0x0000000000000000000000000000000000000000000000000022e44313545d00" + transaction_fee = "0x000000000000000000000000000000000000000000000000004894bc72b69ca0" reverted = false [inputs.avm_proof_data.public_inputs.global_variables] chain_id = "0x0000000000000000000000000000000000000000000000000000000000007a69" - version = "0x000000000000000000000000000000000000000000000000000000008cdefce3" - block_number = "0x000000000000000000000000000000000000000000000000000000000000000b" - slot_number = "0x0000000000000000000000000000000000000000000000000000000000000043" - timestamp = "0x000000000000000000000000000000000000000000000000000000006a063493" + version = "0x00000000000000000000000000000000000000000000000000000000449af02c" + block_number = "0x000000000000000000000000000000000000000000000000000000000000000a" + slot_number = "0x0000000000000000000000000000000000000000000000000000000000000042" + timestamp = "0x000000000000000000000000000000000000000000000000000000006a07a3bc" [inputs.avm_proof_data.public_inputs.global_variables.coinbase] - inner = "0x0000000000000000000000003d0220de6fd33ed3481276c1954065244b2fa8d5" + inner = "0x0000000000000000000000002cc960a4937ba5874b489b710183ee25e8a7fa2d" [inputs.avm_proof_data.public_inputs.global_variables.fee_recipient] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.avm_proof_data.public_inputs.global_variables.gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x00000000000000000000000000000000000000000000000000000003699d0500" + fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000078c3bcb60" [[inputs.avm_proof_data.public_inputs.protocol_contracts.derived_addresses]] -inner = "0x2912f9783016adf7fdf369db240edfcd44b2020430c231cbad6e025feb6f0156" +inner = "0x0f30810fccea5788a3695b883aa8c37e4fd1c79a0832891c54e4934cdf811264" [[inputs.avm_proof_data.public_inputs.protocol_contracts.derived_addresses]] -inner = "0x12e6d1296cc8a232b0cd04bc902425bd660d1c33f367054658565b895dd02792" +inner = "0x0de48b8ff9fe893cb66949a352f552cdfa408461b12244558718053fe2f1409c" [[inputs.avm_proof_data.public_inputs.protocol_contracts.derived_addresses]] -inner = "0x1bd26c6831ebc53674b13ac69a0c534563c37e46c2cbb36f2deca107a26515fa" +inner = "0x0d816f861698134be2ab49828cf8130fd9cf10c139bad660c6654d72cbd169e8" [[inputs.avm_proof_data.public_inputs.protocol_contracts.derived_addresses]] -inner = "0x1a6c91c4f8e806d987e3cbaa9220bade6e1ac8c9e74aad593fb75a31ece44f0c" +inner = "0x17f183cae8aba4157ebd8564a2a8126473ddcc286665db9d208b90aef331ec3c" [[inputs.avm_proof_data.public_inputs.protocol_contracts.derived_addresses]] -inner = "0x0083c4dfb922796f1086d399f8f3d021159d1a87ba3b833dcdf9863c630ba643" +inner = "0x01f7f2a0fc5e871935a8f4d3accf162a02d6d7240128ce63fcd45abc0430aa42" [[inputs.avm_proof_data.public_inputs.protocol_contracts.derived_addresses]] -inner = "0x0b4d3a9a7a3caf83f9c2060347e48cc28c7f04d2560d1cbf5bf08d4832128a97" +inner = "0x16cebfb579bb64f80479102113bf35626052c8c36674815d1e4ae3bd6885907b" [[inputs.avm_proof_data.public_inputs.protocol_contracts.derived_addresses]] inner = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -23997,18 +23997,18 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.avm_proof_data.public_inputs.start_tree_snapshots.l1_to_l2_message_tree] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002c00" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002800" [inputs.avm_proof_data.public_inputs.start_tree_snapshots.note_hash_tree] -root = "0x030a54533f369d5052ba4ce15c7da3210e0702a11d806b82a8e44d3d04c0fa88" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" +root = "0x1cf96971b488ea92b6c5f7b76c40e8d79e1c75b37af5acef8dd61c933e0a45e9" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000240" [inputs.avm_proof_data.public_inputs.start_tree_snapshots.nullifier_tree] -root = "0x19f673ade24c464385eacee9ea0676ea9f790fb73c0aa31ee1b7b332bd2dd75d" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000380" +root = "0x22a5d1ce5187abfca0c7c566209135bfdcfa597fa5c379dfa0f6fb39ffceda4c" +next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000002c0" [inputs.avm_proof_data.public_inputs.start_tree_snapshots.public_data_tree] -root = "0x1c1874a7fa2daf7453bc043f63e00780db5d24e354bff2f38741eea0d43f60de" +root = "0x1f8fa50437b55da9c447c2939fd0830245d2c1fbcf9c93e29a25e03ab4eae7cf" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.avm_proof_data.public_inputs.start_gas_used] @@ -24025,7 +24025,7 @@ l2_gas = "0x00000000000000000000000000000000000000000000000000000000000c795c" [inputs.avm_proof_data.public_inputs.gas_settings.max_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" -fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000336bfe2ba6" +fee_per_l2_gas = "0x0000000000000000000000000000000000000000000000000000002d4966c440" [inputs.avm_proof_data.public_inputs.gas_settings.max_priority_fees_per_gas] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -24033,10 +24033,10 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 [inputs.avm_proof_data.public_inputs.effective_gas_fees] fee_per_da_gas = "0x0000000000000000000000000000000000000000000000000000000000000000" - fee_per_l2_gas = "0x00000000000000000000000000000000000000000000000000000003699d0500" + fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000078c3bcb60" [inputs.avm_proof_data.public_inputs.fee_payer] - inner = "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a" + inner = "0x1242beb8ec03c111d9a331efb552c0155f23b86e9f214c09af12fce0009383cd" [inputs.avm_proof_data.public_inputs.public_call_request_array_lengths] setup_calls = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -24365,13 +24365,13 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 [[inputs.avm_proof_data.public_inputs.public_app_logic_call_requests]] is_static_call = false - calldata_hash = "0x117bceb62698b59bcb974cb6da609cfb60dd5a53668a4e172fdd4a4eff9a229f" + calldata_hash = "0x0892300cf4b2fbaf347d309ac2e7d173f9270b62213794ac5013525368483f29" [inputs.avm_proof_data.public_inputs.public_app_logic_call_requests.msg_sender] - inner = "0x004093295436e1581085b446326dceb0678c0fdee4aec1d441b23d0c941a4f2a" + inner = "0x1242beb8ec03c111d9a331efb552c0155f23b86e9f214c09af12fce0009383cd" [inputs.avm_proof_data.public_inputs.public_app_logic_call_requests.contract_address] - inner = "0x2e3993e7e67d16bc61a3a09f9def235ab7ae477cdc581290c66576f115047af2" + inner = "0x22a0174d2bf8314f2f65f114fd4f17783e2adddb4937c532eb8b7c365bf57be7" [[inputs.avm_proof_data.public_inputs.public_app_logic_call_requests]] is_static_call = false @@ -24771,7 +24771,7 @@ fee_per_l2_gas = "0x000000000000000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000" ] nullifiers = [ - "0x13adb1d6054fb22ca3aa5d15d174af958294a4c864af64472cfb0bd66d609b12", + "0x1f04f4bd382e2e74c2207d47bcfea23058395769cae7a7f6829995be3db167d8", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -25133,29 +25133,29 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.avm_proof_data.public_inputs.end_tree_snapshots.l1_to_l2_message_tree] root = "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002c00" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000002800" [inputs.avm_proof_data.public_inputs.end_tree_snapshots.note_hash_tree] -root = "0x030a54533f369d5052ba4ce15c7da3210e0702a11d806b82a8e44d3d04c0fa88" -next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000340" +root = "0x1cf96971b488ea92b6c5f7b76c40e8d79e1c75b37af5acef8dd61c933e0a45e9" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000280" [inputs.avm_proof_data.public_inputs.end_tree_snapshots.nullifier_tree] -root = "0x1f4f6e04c64c90f15666d84e6fceb3e11a472bea6ff9e72f35d51d7d524180da" -next_available_leaf_index = "0x00000000000000000000000000000000000000000000000000000000000003c0" +root = "0x11f03cd22c9fe0ab8a3a461a6c6ce32f58cc582e85750727be5bb8c9c1f7951a" +next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000300" [inputs.avm_proof_data.public_inputs.end_tree_snapshots.public_data_tree] -root = "0x0bd76b84155a240fba8f4540ae13003c1801bbfc6604dd6b33b4be5ac62c4623" +root = "0x2528038ef69391d4b1aa9b3bc9c4a9860f7b731105cb6d64841db6a8e973feff" next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000008b" [inputs.avm_proof_data.public_inputs.end_gas_used] - da_gas = "0x0000000000000000000000000000000000000000000000000000000000000100" - l2_gas = "0x00000000000000000000000000000000000000000000000000000000000a3979" + da_gas = "0x00000000000000000000000000000000000000000000000000000000000000c0" + l2_gas = "0x0000000000000000000000000000000000000000000000000000000000099dbf" [inputs.avm_proof_data.public_inputs.accumulated_data_array_lengths] note_hashes = "0x0000000000000000000000000000000000000000000000000000000000000000" nullifiers = "0x0000000000000000000000000000000000000000000000000000000000000001" l2_to_l1_msgs = "0x0000000000000000000000000000000000000000000000000000000000000000" - public_data_writes = "0x0000000000000000000000000000000000000000000000000000000000000003" + public_data_writes = "0x0000000000000000000000000000000000000000000000000000000000000002" [inputs.avm_proof_data.public_inputs.accumulated_data] note_hashes = [ @@ -25225,7 +25225,7 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x0000000000000000000000000000000000000000000000000000000000000000" ] nullifiers = [ - "0x13adb1d6054fb22ca3aa5d15d174af958294a4c864af64472cfb0bd66d609b12", + "0x1f04f4bd382e2e74c2207d47bcfea23058395769cae7a7f6829995be3db167d8", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000000000000000000000000000000000000000000000", @@ -29473,16 +29473,16 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" ] [[inputs.avm_proof_data.public_inputs.accumulated_data.public_data_writes]] - leaf_slot = "0x034eb80881eccbf6a1615935975eba42c6c588b86791713b62dbf4fcc56dbbff" - value = "0x0000000000000000000000000000000000000000000000000000000000001c20" + leaf_slot = "0x0a75e9b48d03022245c569bb274539a11a8b4ae948a753d465360e5ed169b62c" + value = "0x1242beb8ec03c111d9a331efb552c0155f23b86e9f214c09af12fce0009383cd" [[inputs.avm_proof_data.public_inputs.accumulated_data.public_data_writes]] - leaf_slot = "0x303cc082eba5247b6b42b1ea4b08c8b1207feddecdf4b5568b98e0d22a37d5ee" - value = "0x0000000000000000000000000000000000000000000000000000000000000af0" + leaf_slot = "0x0088ce9e6f50acd19bac39e3d5410556dae500da161f6ef2653eac5064718153" + value = "0x00000000000000000000000000000000000000000000021e015aeebc87100820" [[inputs.avm_proof_data.public_inputs.accumulated_data.public_data_writes]] - leaf_slot = "0x21f429ce5edf30ad48f624c6480af649eda3c8526611ceef694b12809e260c17" - value = "0x00000000000000000000000000000000000000000000021e00afaec0f8c8be40" + leaf_slot = "0x0000000000000000000000000000000000000000000000000000000000000000" + value = "0x0000000000000000000000000000000000000000000000000000000000000000" [[inputs.avm_proof_data.public_inputs.accumulated_data.public_data_writes]] leaf_slot = "0x0000000000000000000000000000000000000000000000000000000000000000" @@ -29747,5 +29747,5 @@ inner = "0x0000000000000000000000000000000000000000000000000000000000000000" squeeze_mode = false [inputs.last_archive] - root = "0x2b2cc76a06e0d9171534d99a1f1cfbd6eb033d5712af9b8fef977ea3e2d30e82" - next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000b" + root = "0x2278d45cbe3fe955c253f69da260afed8377b4093203faceb8dd685e2ebbba0c" + next_available_leaf_index = "0x000000000000000000000000000000000000000000000000000000000000000a" diff --git a/noir-projects/noir-protocol-circuits/crates/rollup-tx-merge/Prover.toml b/noir-projects/noir-protocol-circuits/crates/rollup-tx-merge/Prover.toml index 9181896a6389..a86acdd36df9 100644 --- a/noir-projects/noir-protocol-circuits/crates/rollup-tx-merge/Prover.toml +++ b/noir-projects/noir-protocol-circuits/crates/rollup-tx-merge/Prover.toml @@ -489,8 +489,8 @@ proof = [ accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x0141caf6779674bc31225636c4cc4259a731835c52fc462f2dcbfabf7de01a1d" - protocol_contracts_hash = "0x01af64239167dcc8333e25456aab71348f66d9f6de731a8b62181d16cf0818c1" + vk_tree_root = "0x0b701ee3d1002ca8a5a73a81bcb2e0d84e6c30222be65f508574f182569b718f" + protocol_contracts_hash = "0x0fcccdf7958e813bb1d24f764ae13ff08a999008434c2e4dec55f4401564b05e" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants.last_archive] @@ -570,10 +570,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7d1b34e" ] state = [ - "0x0dbad51bb440650e97a5db6945e0b816676a7c99a97b61f7575f7ebb0302cb74", - "0x153f707b3f374da7de4e7558dd131ca1b276367234300e2061ebb6a80c9321cd", - "0x301693101ecf5431e14201ddc3e55cb8715203dcc3e3d159df5c63bdbde17381", - "0x223072f1c5ac6c338cf08c7043aa64605f2ba6feec29f658343ec4db85070b27" + "0x28ceaed15a6167592482697da06ac405557958a88659e8a294d4a863e97f8cbe", + "0x16710e00e80f40036d0a39c58a3269bf0e03b7c095b904499bdab6f3ef5ccd71", + "0x25a44adf4bb8ea266cd5398139a046115f57ab3cbbf9827ae3edb4dca94d8fd1", + "0x13551db592560b9a6d2ffed579ee3530d463b8baa035312dccd664e01e077a66" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -581,134 +581,134 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" sibling_path = [ - "0x0f8f726e833df2994b5e4f7236bb20b770b92eeddaa5e11c229e396b784aac56", - "0x24d3d34d155de7ba76e941299ef9b12edeb7de094e758c30ab32f54a32954ae5", - "0x234d319aa3526e9e00d76d9b5b9b18b435756035ad00d8d716e1be50ac82ead3", - "0x2648004ca39ab2f7f01e8733c2de2d035675568a1c98d1410ce90ac2512e72e2", - "0x15313312ac8ca4825afd3891479fbb14626ca65499d939e23b1f653cd7d018ea", - "0x19de2a32662702dd872e529ad89836e16b013012f910daf2bc7c2a67356dd107", - "0x1f07bca7a14f9a969539c0afd388affa18926689f431fc541841a2a7604d388c" + "0x09b4bb0061881fc354c5fadf8dc55f36b0c67dc3b2f58a18406363dfa0b079fa", + "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", + "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", + "0x146274c75e0cce377b1764ae8c0ba9167cfb0632d9453ac4c5b521f5d45cee4c", + "0x10fa882cccd67cfee268da2a5d99ed42a34302ecebc26f4b3254e41507b3ee42", + "0x133dc174ef877c42d59ac5fe87733ce13f9355587db788e3b490832c7afbcfd2", + "0x13482b383bc59a6da6ab4e998b0986c23166d0aba121fc0789e9f14605af653b" ] [inputs.previous_rollups.vk_data.vk] key = [ "0x0000000000000000000000000000000000000000000000000000000000000017", "0x0000000000000000000000000000000000000000000000000000000000000042", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000008580b9a8c85e4a3c1e7b1089bd79f3bc28", - "0x000000000000000000000000000000000022dc01e3ed0e1b10bdcff9d093431a", - "0x00000000000000000000000000000054f9950035e8ffae852707e9d1a9032e59", - "0x0000000000000000000000000000000000276c56cb94e0545b3bfd85919a8ce8", - "0x0000000000000000000000000000009352ff9d82645804416a2b338260fa235d", - "0x000000000000000000000000000000000010a253776d2bdcb7129acfa2e91ac5", - "0x00000000000000000000000000000095babbbc4a6d5a9b68707c3a8e1e9508e2", - "0x000000000000000000000000000000000030157ca77e90f7ee9155c1009b06a1", - "0x000000000000000000000000000000068047e82e283284235befaa9cc7a1838d", - "0x00000000000000000000000000000000000bcd70cc5042e81e440b1ea5ef3c3f", - "0x0000000000000000000000000000007702a95c1bf5e2923ca69f26cc2d7efe0f", - "0x00000000000000000000000000000000000adeb0e8b1074c68de2b2172f21c5e", - "0x000000000000000000000000000000520354133ccbbccfc69be0c01b92abdf0f", - "0x00000000000000000000000000000000002dea248e3c2fe054c698a861bf4c27", - "0x000000000000000000000000000000f93b6112b7de5c27298a81c68d502b7beb", - "0x00000000000000000000000000000000002be3a33fc9502b0cc8b9427fcfe50f", - "0x000000000000000000000000000000168f01ff83f4a014a90db19e5d882a0a0a", - "0x000000000000000000000000000000000008876edc3cc7e3825dc194e21cb011", - "0x0000000000000000000000000000006d1df389f06e514e1829af3744dc64294a", - "0x000000000000000000000000000000000022e86ef68622bd107e5080cc062a4f", - "0x000000000000000000000000000000d137fc89e86049cb1b141b67b3361b6298", - "0x00000000000000000000000000000000001d7ad7d0634dc08d7d9816b5b6814c", - "0x000000000000000000000000000000defd2454e2c3a75ec8e0730bd3640b9408", - "0x00000000000000000000000000000000000b189f6ee9395b1ca5771c361501d7", - "0x00000000000000000000000000000001fccf755f5b30a7d544b2f78ce075cb5d", - "0x000000000000000000000000000000000026f5423942948047e155a519b195e8", - "0x000000000000000000000000000000a9efc76daffb8dfe2a39570b2d5d046767", - "0x000000000000000000000000000000000026e7dd89fe96952a4603c2b5555538", - "0x00000000000000000000000000000008262b430328dcaab242dd8acc504e8ac9", - "0x000000000000000000000000000000000015f3ab1410f0e5dd3e00f03b9f563b", - "0x0000000000000000000000000000008fca5ff8ed9a5d41fe9b451f02502dd1c9", - "0x0000000000000000000000000000000000266aa6e4947434ef18adeba3700713", - "0x000000000000000000000000000000d93cecd04341f5da304f3c92f0670afc43", - "0x000000000000000000000000000000000020165b3fd2bfb72a4de3dc68f66eed", - "0x000000000000000000000000000000094a6d376eb3cc1ba94b4da00dea583eac", - "0x00000000000000000000000000000000001caf7742d251b04f3517f0f1e5a625", - "0x0000000000000000000000000000003be5647cd472ad0b06a48f632997e3eea2", - "0x000000000000000000000000000000000015fb4d9ecb8125b3243cee37698c48", - "0x0000000000000000000000000000000854a3ab5bcbca1e86d4949b1b7c5f4b0e", - "0x000000000000000000000000000000000015450314fbf315448dc3379dc82214", - "0x0000000000000000000000000000009c2c55d2ea5bdf5fc5e28f1a78b1d29625", - "0x000000000000000000000000000000000020b36a8406ec64352600587cf04194", - "0x000000000000000000000000000000f14d08d9dab6a54412d741166146188ae6", - "0x00000000000000000000000000000000001b5a34ccd7eaf5cd09ab920011552f", - "0x00000000000000000000000000000074b7827a59faf701f7f41df26e5476c40c", - "0x00000000000000000000000000000000002decbab1c87b933da1625951860793", - "0x000000000000000000000000000000751aab48a0e01094128242ea0aaab63ff7", - "0x00000000000000000000000000000000001a2a334289adf8d23d4d52caf4cfe6", - "0x000000000000000000000000000000f6a41261290460b25e1e7d7bf69b564ae6", - "0x00000000000000000000000000000000000296925feaed4585bb03319f126d96", - "0x00000000000000000000000000000055b70d653ebd7df04f720951e76a27369b", - "0x000000000000000000000000000000000019744937a687edc9f46fb8323a46d9", - "0x00000000000000000000000000000047978fda5b64d8fc4571f09da3e8ccc7de", - "0x0000000000000000000000000000000000139de6a387109f47ecbacc74e03742", - "0x0000000000000000000000000000007f5afdfcb7bcd85aa293676e18e899a03e", - "0x000000000000000000000000000000000006a2971c1c947f4cadb07ebc9bc980", - "0x0000000000000000000000000000006cdb69a57b7f7a25b99e18fc0f83c1bc70", - "0x000000000000000000000000000000000028f2a76a01dc3cc927cdba29383e9b", - "0x0000000000000000000000000000001bbc4d6033de44907975ce473bc0f4f148", - "0x00000000000000000000000000000000002642f26fc1850c4b9b7fc4cd860ab9", - "0x000000000000000000000000000000ac996074e35eb268f6ebbe99e9c7d26c47", - "0x00000000000000000000000000000000002262620617978a01f75646f1909969", - "0x000000000000000000000000000000e63aa32bcc098428f407b5e07d9cb26118", - "0x000000000000000000000000000000000022b294b6a7dc4c17319f9a91a1b443", - "0x000000000000000000000000000000649d9ce9147431632893f55d3c6bbc158e", - "0x000000000000000000000000000000000020698c9b0787f14aa66a57bc232ec1", - "0x000000000000000000000000000000b4fde29f9bde909609d70bf9862dd65cf1", - "0x000000000000000000000000000000000005fcac9b75cac50d87ca827678c070", - "0x00000000000000000000000000000071e27b0a0dd0e2180985072f4a949f0c1d", - "0x000000000000000000000000000000000025d2d1388eddcf016213f1cadc763f", - "0x000000000000000000000000000000b216bad715cdfa7c382d30d7a368cc1346", - "0x0000000000000000000000000000000000302dbbf78b13a6d71d1978b5607145", - "0x00000000000000000000000000000002ebdec49969d2ff9220240bbcb8730617", - "0x000000000000000000000000000000000027f41cad8540e47008c1da90340ef6", - "0x000000000000000000000000000000e8259148321315cc34166a206fe910c6cb", - "0x000000000000000000000000000000000013444efc30c7688d961f36de252af6", - "0x0000000000000000000000000000005b7c7ad432291e9dff1dfad51159e50dbf", - "0x0000000000000000000000000000000000205ec973a0d1c898c1def7852353b3", - "0x0000000000000000000000000000007940a7e88fe5ce47af688975c92be1b62a", - "0x000000000000000000000000000000000015bdab44fe41eec6ee62ed58f55ff5", - "0x0000000000000000000000000000003693b90aedcd664eede665df6f376cf526", - "0x0000000000000000000000000000000000207c38fd6851d1568fe18a83585f31", - "0x000000000000000000000000000000f1a8a60975b9b092aab1421166be08c2f5", - "0x000000000000000000000000000000000015450d2e8ea17db209302582b886f1", - "0x000000000000000000000000000000526e857040a344bd434bfdbf94d3a49196", - "0x00000000000000000000000000000000000d0112b922a852c4754ab3929d6d02", - "0x000000000000000000000000000000d88041fa28c8118a58ceacbcc8780844b5", - "0x00000000000000000000000000000000002584170ebef150b71c5e6aa93e2fbb", - "0x0000000000000000000000000000006363c23486d6a7a313beac4e2d9611968a", - "0x0000000000000000000000000000000000085acee4523161ab1e268a4f0c1b0f", - "0x000000000000000000000000000000b250d5a528a555d96d498fc9af4f8cc5c2", - "0x000000000000000000000000000000000017080f8d1d21b541de1c64d8b794df", - "0x000000000000000000000000000000621557759a0775ea5575adc9c6fbd96d56", - "0x00000000000000000000000000000000001cd60c23a37c42d7e46e1e19e966ae", - "0x0000000000000000000000000000000d52081b2311a7e9bf52407cf3d2c336b3", - "0x0000000000000000000000000000000000003b2312f2f2f419434a1440d40c69", - "0x000000000000000000000000000000d26082083660d6ac8bffb639994e4500e7", - "0x000000000000000000000000000000000019d6ef8ce569e7fa55b8aab7f5eea6", - "0x00000000000000000000000000000078d8a04f7b6c536d3a8a35c790b4dc7ddc", - "0x00000000000000000000000000000000001111470a41156a530334d2c08511a5", - "0x0000000000000000000000000000008ab4119a5478448b7ec3573de2cdfd8e56", - "0x0000000000000000000000000000000000263c7bd4cde5591308156c458d2989", - "0x0000000000000000000000000000004a676142c9eca140ac96ab9ca49633e141", - "0x00000000000000000000000000000000001de62520faa095ad7513f753e0a73e", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000000000a2c4fbcbebac01e208127093cbf44780d4", - "0x00000000000000000000000000000000001ca34545a074b1cb689aa0b343402d", - "0x000000000000000000000000000000a58c28598055d8818a6dbadd0018904386", - "0x0000000000000000000000000000000000152154cbc213630f5c7ec1ee37751b" + "0x0000000000000000000000000000000000000000000000000000000000000005", + "0x000000000000000000000000000000f944590031f1d3b251c3dc90ea2821c71d", + "0x00000000000000000000000000000000000d31fd1a4942efade625e012c77df1", + "0x0000000000000000000000000000001e9acd89b92c18e3d89b881b26312bb12b", + "0x000000000000000000000000000000000000736f00a23cbea07da614d8b767e4", + "0x00000000000000000000000000000012167fb1f0d3b9afea7d534404e3b36b53", + "0x0000000000000000000000000000000000021e6d056d0d40c720927abd39c872", + "0x0000000000000000000000000000004ea3f0c21ee1056b3e2ad9c082242e5a2e", + "0x00000000000000000000000000000000000c574204fd079871ae599e192d72c8", + "0x0000000000000000000000000000002654c5b2b175f95fdb2ab405dcc4220545", + "0x00000000000000000000000000000000001fd13a35df71290c2354c6c5f610de", + "0x000000000000000000000000000000d5e3b3464d67c82f035b33016912264b04", + "0x000000000000000000000000000000000009fcdab45c12d2f313f95b94a1dcb8", + "0x000000000000000000000000000000768c5a9d8ca0081f67ff3171a7ffe3ba49", + "0x00000000000000000000000000000000001cd676b8d32bb0bb898d83a9f49a2b", + "0x00000000000000000000000000000028650bc3473de217fbfec1e9fb10e4e999", + "0x0000000000000000000000000000000000260c000ea0ebc3db3ba672328007a5", + "0x000000000000000000000000000000f1948fbf68599bf0628f118156de61f57f", + "0x00000000000000000000000000000000000033e796d200425f6a499de18dbfeb", + "0x00000000000000000000000000000016a35cf8fc5f017037adf860723e6346e5", + "0x0000000000000000000000000000000000088cf6d72197800bb1300677f734a7", + "0x00000000000000000000000000000047169c153b6cc24bbac1e4126410779ccb", + "0x000000000000000000000000000000000022b70bfb92e8c7944ae65a49b7effa", + "0x000000000000000000000000000000425c661c37104ad33c2054f3cfde9954d0", + "0x000000000000000000000000000000000000c36b8ecc5963bef022dea4dfadcc", + "0x0000000000000000000000000000006f206a04895661d3bd004222a1f8a7fc73", + "0x00000000000000000000000000000000001b12a59a820d3aa543a594a1b9d92f", + "0x0000000000000000000000000000002103559842aca1e08af33bb1f714ebc02a", + "0x00000000000000000000000000000000001b8936a0be628b58af9859c2a851d1", + "0x000000000000000000000000000000862e0c485b99696417d296ecc2b2bac316", + "0x00000000000000000000000000000000000ae46fcce211297d2d7fcab27fc041", + "0x000000000000000000000000000000551700c158e12cb40d8ea4ef2563b6fb43", + "0x00000000000000000000000000000000000b515d88939b250a4a4758e4e2ea53", + "0x000000000000000000000000000000f4bae0ad0baeb9d42c7fe2ae3d18c98fad", + "0x00000000000000000000000000000000002a20d66bd435a17fdf1eaf345d5933", + "0x000000000000000000000000000000ed8a8ba528c7088b1ae4730572e1ec32c8", + "0x000000000000000000000000000000000009506de430d6b9f9863e6f10cd35fb", + "0x000000000000000000000000000000682b627744ce0319f4d9191675057282fb", + "0x000000000000000000000000000000000017de059961f8c12752abd299396f86", + "0x000000000000000000000000000000b975958ec262178729e94350c0e7543fb0", + "0x0000000000000000000000000000000000220ce50e394560e53f025e094d17aa", + "0x0000000000000000000000000000001fca3a68a28d438e85e9dc955856752779", + "0x000000000000000000000000000000000028f8f3400bb3b9d19b02ec709e2ee4", + "0x0000000000000000000000000000004e35d073460b0634ebe216d49a3dca9b36", + "0x00000000000000000000000000000000000cb0f5827b08075c405353f10ba632", + "0x0000000000000000000000000000001ece860550ce14fae74eda0123ded56a74", + "0x00000000000000000000000000000000000a34b258bd3daaf8f9edd201c25ed3", + "0x0000000000000000000000000000008cb28ae85d58a75302229585a9ad114c2b", + "0x000000000000000000000000000000000014aac1da344ad32659c3036510fcc1", + "0x000000000000000000000000000000822b45036d5c2befa8a20df910513570c4", + "0x000000000000000000000000000000000011244b388e709fbcb7f54658cfac43", + "0x000000000000000000000000000000389de9951eb8fad7e25e4ad0a9229d2275", + "0x0000000000000000000000000000000000136e6eb0ee251f9b12336cb7bb46ee", + "0x00000000000000000000000000000088f21d9f6c7c54ce4e9a4c103a91b54a58", + "0x0000000000000000000000000000000000187f2beab9a05ca29d2137ee7cbc19", + "0x0000000000000000000000000000009c703a5eb43dcef0686e08fa57ef452f68", + "0x000000000000000000000000000000000012caebb183f1490d3e4f2a2c583ab6", + "0x0000000000000000000000000000009dab4a0aa8d4954a8e1761db3da148a746", + "0x0000000000000000000000000000000000230a08da3b62fd6479b4230760b686", + "0x00000000000000000000000000000081a00a1e38bbd5212603f18ef982a5189d", + "0x000000000000000000000000000000000021ae0f9df38f1e70fa3c26867f4ee8", + "0x0000000000000000000000000000001a722dbd34f841b4823cd055149fce642f", + "0x000000000000000000000000000000000002df2693a9b134670cfe72bf29b363", + "0x00000000000000000000000000000007c906c328630b844b0797e34cedccd1ec", + "0x00000000000000000000000000000000002ab2ae39dd9c0259f7dfb1dda47e81", + "0x000000000000000000000000000000ac6642a4923aa2df07a00a9d3e462b0ed1", + "0x000000000000000000000000000000000015afb7af6c0fc23a24457aa887df9c", + "0x0000000000000000000000000000004d916ec23ef29c0b6134f208e3535671d4", + "0x00000000000000000000000000000000000d37c6c25852903d79475133d414e8", + "0x00000000000000000000000000000029ad212431ba1972de7ee0ba9f12113be3", + "0x000000000000000000000000000000000005c2393db23155844d4f71bead84d0", + "0x000000000000000000000000000000c69074efa82a4910eaf8ab8689d7aafcad", + "0x000000000000000000000000000000000029f3d77437006a0eacf1a149c4b8a0", + "0x00000000000000000000000000000030926853da69d4016eca2f1f0df5e5316f", + "0x000000000000000000000000000000000014841d3291aecd45ea0e05657dbed2", + "0x00000000000000000000000000000052fdb060fe666a3f686088f1f6996a1cf9", + "0x00000000000000000000000000000000002be878eb09939603b391aa9ee0393a", + "0x000000000000000000000000000000d99de3b49476e64c0138037838cfc63803", + "0x0000000000000000000000000000000000260874b43f32c373783efe7ef200a2", + "0x0000000000000000000000000000004951edbb25e9c6b65d446e3418b2b3f16e", + "0x00000000000000000000000000000000002300fac13ab48d40a91114d1ff9627", + "0x00000000000000000000000000000090b8d216da73861ee276dddb17428d8c09", + "0x000000000000000000000000000000000028f906106984e5fa78812869cc1aee", + "0x000000000000000000000000000000ce2aff6eda49d5b8be6ee42104d2aa21e0", + "0x000000000000000000000000000000000002833f671993d2b772b5dec0e12056", + "0x0000000000000000000000000000008be4e7cfb1fdf317a33b7bc3530625e6b8", + "0x000000000000000000000000000000000023404bed8e224a350755410e5c96b2", + "0x000000000000000000000000000000cd9a812fad3fe3a89983e416b70529445b", + "0x00000000000000000000000000000000000b66296ff191a2cf6dbe6ca03dcd0c", + "0x0000000000000000000000000000005eefcb3c6f69064ed55425945fcc74c2bc", + "0x00000000000000000000000000000000001613278bd29c20c182e6f3b5e367ce", + "0x0000000000000000000000000000006c39d4dd8c65752b9bc2628fcc3dbf415c", + "0x00000000000000000000000000000000000d4b721e385647b57de3efbc9952db", + "0x000000000000000000000000000000e26e87fb5ad793c153110c1e55129d9ee7", + "0x00000000000000000000000000000000001986fe851f46fd25818f580f9d55f1", + "0x0000000000000000000000000000007a7eb895f6f2419aafb58de3f81b3f6739", + "0x00000000000000000000000000000000000d1289085013119c588fbcdbb11f5e", + "0x00000000000000000000000000000061358ce9820bc7ced39ca91d017f767cfa", + "0x000000000000000000000000000000000018a26c04d92048605adf6b40fbe696", + "0x000000000000000000000000000000924ee754d49e43f0991a540ece79958ad1", + "0x00000000000000000000000000000000001faa0f64d400addf955b2f4a8181ec", + "0x0000000000000000000000000000000c13651a87f101a4d0bf32619d4326c45b", + "0x000000000000000000000000000000000002809feb719732fbf341dd249e671d", + "0x0000000000000000000000000000003523e8c751d17a4dcd30540a4f9261403b", + "0x00000000000000000000000000000000001466cc1bd7c1743fca0477c4ea4481", + "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", + "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", + "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", + "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", + "0x0000000000000000000000000000003e895e3756deb16393c59a6a9d3669ce0f", + "0x0000000000000000000000000000000000262d7f27b9058ca9bd2e0620f9a3d3", + "0x000000000000000000000000000000b98c4ce00d755cb57daf4bc1b860536fc3", + "0x0000000000000000000000000000000000017137ecc6753555f49859a34eeb62" ] - hash = "0x0c9b0fab06de495eb1835dc184eb51d6584a970a90bb9c9dba17ab97e9b6dee6" + hash = "0x05df4d5edfe80160c2f684f683ed1ef5fb3a539be4cfb97957b2d7f5c3ab9ead" [[inputs.previous_rollups]] proof = [ @@ -1201,8 +1201,8 @@ proof = [ accumulated_mana_used = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants] - vk_tree_root = "0x0141caf6779674bc31225636c4cc4259a731835c52fc462f2dcbfabf7de01a1d" - protocol_contracts_hash = "0x01af64239167dcc8333e25456aab71348f66d9f6de731a8b62181d16cf0818c1" + vk_tree_root = "0x0b701ee3d1002ca8a5a73a81bcb2e0d84e6c30222be65f508574f182569b718f" + protocol_contracts_hash = "0x0fcccdf7958e813bb1d24f764ae13ff08a999008434c2e4dec55f4401564b05e" prover_id = "0x0000000000000000000000000000000000000000000000000000000000000000" [inputs.previous_rollups.public_inputs.constants.last_archive] @@ -1264,10 +1264,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7d1b34e" ] state = [ - "0x0dbad51bb440650e97a5db6945e0b816676a7c99a97b61f7575f7ebb0302cb74", - "0x153f707b3f374da7de4e7558dd131ca1b276367234300e2061ebb6a80c9321cd", - "0x301693101ecf5431e14201ddc3e55cb8715203dcc3e3d159df5c63bdbde17381", - "0x223072f1c5ac6c338cf08c7043aa64605f2ba6feec29f658343ec4db85070b27" + "0x28ceaed15a6167592482697da06ac405557958a88659e8a294d4a863e97f8cbe", + "0x16710e00e80f40036d0a39c58a3269bf0e03b7c095b904499bdab6f3ef5ccd71", + "0x25a44adf4bb8ea266cd5398139a046115f57ab3cbbf9827ae3edb4dca94d8fd1", + "0x13551db592560b9a6d2ffed579ee3530d463b8baa035312dccd664e01e077a66" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000003" squeeze_mode = false @@ -1282,10 +1282,10 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 "0x00000000000000000000000000000000000000000000000000000000b7e5c34c" ] state = [ - "0x095ff6c475ee1af84257c77b73b727e6ebf0cc7015e0318ea5ceb14044e637a8", - "0x28810b36811d26c3700f0c7867fc191986df3ef57ea3a195b396ae8e1516b1a7", - "0x0d0d075374c48ade348ced65280060db0bfe6c16752688a5d65a07afc55cf16c", - "0x0b29f6eee3031f85d7f5ce02982c80e8fc06b552319a441c5b0fc3521d9c801c" + "0x019c8b37514a1a54433fb4ee411ccaf6da8c99234b4e5d11cc5f6b95c3989bb5", + "0x026875d420939d38c5495ee684f0a31efd5cab908193ae929d1c426d68bb9409", + "0x1a8c7e8add3b6e5ee547b84164a1d59756426ff82c71128c0627a7c01c830220", + "0x081d1fadf8d9a49f296a172486009b0c5f64d52de31142cfc01bc2b08387210a" ] cache_size = "0x0000000000000000000000000000000000000000000000000000000000000002" squeeze_mode = false @@ -1293,131 +1293,131 @@ next_available_leaf_index = "0x0000000000000000000000000000000000000000000000000 [inputs.previous_rollups.vk_data] leaf_index = "0x0000000000000000000000000000000000000000000000000000000000000008" sibling_path = [ - "0x0f8f726e833df2994b5e4f7236bb20b770b92eeddaa5e11c229e396b784aac56", - "0x24d3d34d155de7ba76e941299ef9b12edeb7de094e758c30ab32f54a32954ae5", - "0x234d319aa3526e9e00d76d9b5b9b18b435756035ad00d8d716e1be50ac82ead3", - "0x2648004ca39ab2f7f01e8733c2de2d035675568a1c98d1410ce90ac2512e72e2", - "0x15313312ac8ca4825afd3891479fbb14626ca65499d939e23b1f653cd7d018ea", - "0x19de2a32662702dd872e529ad89836e16b013012f910daf2bc7c2a67356dd107", - "0x1f07bca7a14f9a969539c0afd388affa18926689f431fc541841a2a7604d388c" + "0x09b4bb0061881fc354c5fadf8dc55f36b0c67dc3b2f58a18406363dfa0b079fa", + "0x2136af42d41c58f3fd528f4e88c2de5152c2bb251a3c4d8950d4401a0c8ae6ff", + "0x02d4017a1d1c142d1fdf34bf701748bd9db29906e0114ac657648a51d10b6799", + "0x146274c75e0cce377b1764ae8c0ba9167cfb0632d9453ac4c5b521f5d45cee4c", + "0x10fa882cccd67cfee268da2a5d99ed42a34302ecebc26f4b3254e41507b3ee42", + "0x133dc174ef877c42d59ac5fe87733ce13f9355587db788e3b490832c7afbcfd2", + "0x13482b383bc59a6da6ab4e998b0986c23166d0aba121fc0789e9f14605af653b" ] [inputs.previous_rollups.vk_data.vk] key = [ "0x0000000000000000000000000000000000000000000000000000000000000017", "0x0000000000000000000000000000000000000000000000000000000000000042", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000008580b9a8c85e4a3c1e7b1089bd79f3bc28", - "0x000000000000000000000000000000000022dc01e3ed0e1b10bdcff9d093431a", - "0x00000000000000000000000000000054f9950035e8ffae852707e9d1a9032e59", - "0x0000000000000000000000000000000000276c56cb94e0545b3bfd85919a8ce8", - "0x0000000000000000000000000000009352ff9d82645804416a2b338260fa235d", - "0x000000000000000000000000000000000010a253776d2bdcb7129acfa2e91ac5", - "0x00000000000000000000000000000095babbbc4a6d5a9b68707c3a8e1e9508e2", - "0x000000000000000000000000000000000030157ca77e90f7ee9155c1009b06a1", - "0x000000000000000000000000000000068047e82e283284235befaa9cc7a1838d", - "0x00000000000000000000000000000000000bcd70cc5042e81e440b1ea5ef3c3f", - "0x0000000000000000000000000000007702a95c1bf5e2923ca69f26cc2d7efe0f", - "0x00000000000000000000000000000000000adeb0e8b1074c68de2b2172f21c5e", - "0x000000000000000000000000000000520354133ccbbccfc69be0c01b92abdf0f", - "0x00000000000000000000000000000000002dea248e3c2fe054c698a861bf4c27", - "0x000000000000000000000000000000f93b6112b7de5c27298a81c68d502b7beb", - "0x00000000000000000000000000000000002be3a33fc9502b0cc8b9427fcfe50f", - "0x000000000000000000000000000000168f01ff83f4a014a90db19e5d882a0a0a", - "0x000000000000000000000000000000000008876edc3cc7e3825dc194e21cb011", - "0x0000000000000000000000000000006d1df389f06e514e1829af3744dc64294a", - "0x000000000000000000000000000000000022e86ef68622bd107e5080cc062a4f", - "0x000000000000000000000000000000d137fc89e86049cb1b141b67b3361b6298", - "0x00000000000000000000000000000000001d7ad7d0634dc08d7d9816b5b6814c", - "0x000000000000000000000000000000defd2454e2c3a75ec8e0730bd3640b9408", - "0x00000000000000000000000000000000000b189f6ee9395b1ca5771c361501d7", - "0x00000000000000000000000000000001fccf755f5b30a7d544b2f78ce075cb5d", - "0x000000000000000000000000000000000026f5423942948047e155a519b195e8", - "0x000000000000000000000000000000a9efc76daffb8dfe2a39570b2d5d046767", - "0x000000000000000000000000000000000026e7dd89fe96952a4603c2b5555538", - "0x00000000000000000000000000000008262b430328dcaab242dd8acc504e8ac9", - "0x000000000000000000000000000000000015f3ab1410f0e5dd3e00f03b9f563b", - "0x0000000000000000000000000000008fca5ff8ed9a5d41fe9b451f02502dd1c9", - "0x0000000000000000000000000000000000266aa6e4947434ef18adeba3700713", - "0x000000000000000000000000000000d93cecd04341f5da304f3c92f0670afc43", - "0x000000000000000000000000000000000020165b3fd2bfb72a4de3dc68f66eed", - "0x000000000000000000000000000000094a6d376eb3cc1ba94b4da00dea583eac", - "0x00000000000000000000000000000000001caf7742d251b04f3517f0f1e5a625", - "0x0000000000000000000000000000003be5647cd472ad0b06a48f632997e3eea2", - "0x000000000000000000000000000000000015fb4d9ecb8125b3243cee37698c48", - "0x0000000000000000000000000000000854a3ab5bcbca1e86d4949b1b7c5f4b0e", - "0x000000000000000000000000000000000015450314fbf315448dc3379dc82214", - "0x0000000000000000000000000000009c2c55d2ea5bdf5fc5e28f1a78b1d29625", - "0x000000000000000000000000000000000020b36a8406ec64352600587cf04194", - "0x000000000000000000000000000000f14d08d9dab6a54412d741166146188ae6", - "0x00000000000000000000000000000000001b5a34ccd7eaf5cd09ab920011552f", - "0x00000000000000000000000000000074b7827a59faf701f7f41df26e5476c40c", - "0x00000000000000000000000000000000002decbab1c87b933da1625951860793", - "0x000000000000000000000000000000751aab48a0e01094128242ea0aaab63ff7", - "0x00000000000000000000000000000000001a2a334289adf8d23d4d52caf4cfe6", - "0x000000000000000000000000000000f6a41261290460b25e1e7d7bf69b564ae6", - "0x00000000000000000000000000000000000296925feaed4585bb03319f126d96", - "0x00000000000000000000000000000055b70d653ebd7df04f720951e76a27369b", - "0x000000000000000000000000000000000019744937a687edc9f46fb8323a46d9", - "0x00000000000000000000000000000047978fda5b64d8fc4571f09da3e8ccc7de", - "0x0000000000000000000000000000000000139de6a387109f47ecbacc74e03742", - "0x0000000000000000000000000000007f5afdfcb7bcd85aa293676e18e899a03e", - "0x000000000000000000000000000000000006a2971c1c947f4cadb07ebc9bc980", - "0x0000000000000000000000000000006cdb69a57b7f7a25b99e18fc0f83c1bc70", - "0x000000000000000000000000000000000028f2a76a01dc3cc927cdba29383e9b", - "0x0000000000000000000000000000001bbc4d6033de44907975ce473bc0f4f148", - "0x00000000000000000000000000000000002642f26fc1850c4b9b7fc4cd860ab9", - "0x000000000000000000000000000000ac996074e35eb268f6ebbe99e9c7d26c47", - "0x00000000000000000000000000000000002262620617978a01f75646f1909969", - "0x000000000000000000000000000000e63aa32bcc098428f407b5e07d9cb26118", - "0x000000000000000000000000000000000022b294b6a7dc4c17319f9a91a1b443", - "0x000000000000000000000000000000649d9ce9147431632893f55d3c6bbc158e", - "0x000000000000000000000000000000000020698c9b0787f14aa66a57bc232ec1", - "0x000000000000000000000000000000b4fde29f9bde909609d70bf9862dd65cf1", - "0x000000000000000000000000000000000005fcac9b75cac50d87ca827678c070", - "0x00000000000000000000000000000071e27b0a0dd0e2180985072f4a949f0c1d", - "0x000000000000000000000000000000000025d2d1388eddcf016213f1cadc763f", - "0x000000000000000000000000000000b216bad715cdfa7c382d30d7a368cc1346", - "0x0000000000000000000000000000000000302dbbf78b13a6d71d1978b5607145", - "0x00000000000000000000000000000002ebdec49969d2ff9220240bbcb8730617", - "0x000000000000000000000000000000000027f41cad8540e47008c1da90340ef6", - "0x000000000000000000000000000000e8259148321315cc34166a206fe910c6cb", - "0x000000000000000000000000000000000013444efc30c7688d961f36de252af6", - "0x0000000000000000000000000000005b7c7ad432291e9dff1dfad51159e50dbf", - "0x0000000000000000000000000000000000205ec973a0d1c898c1def7852353b3", - "0x0000000000000000000000000000007940a7e88fe5ce47af688975c92be1b62a", - "0x000000000000000000000000000000000015bdab44fe41eec6ee62ed58f55ff5", - "0x0000000000000000000000000000003693b90aedcd664eede665df6f376cf526", - "0x0000000000000000000000000000000000207c38fd6851d1568fe18a83585f31", - "0x000000000000000000000000000000f1a8a60975b9b092aab1421166be08c2f5", - "0x000000000000000000000000000000000015450d2e8ea17db209302582b886f1", - "0x000000000000000000000000000000526e857040a344bd434bfdbf94d3a49196", - "0x00000000000000000000000000000000000d0112b922a852c4754ab3929d6d02", - "0x000000000000000000000000000000d88041fa28c8118a58ceacbcc8780844b5", - "0x00000000000000000000000000000000002584170ebef150b71c5e6aa93e2fbb", - "0x0000000000000000000000000000006363c23486d6a7a313beac4e2d9611968a", - "0x0000000000000000000000000000000000085acee4523161ab1e268a4f0c1b0f", - "0x000000000000000000000000000000b250d5a528a555d96d498fc9af4f8cc5c2", - "0x000000000000000000000000000000000017080f8d1d21b541de1c64d8b794df", - "0x000000000000000000000000000000621557759a0775ea5575adc9c6fbd96d56", - "0x00000000000000000000000000000000001cd60c23a37c42d7e46e1e19e966ae", - "0x0000000000000000000000000000000d52081b2311a7e9bf52407cf3d2c336b3", - "0x0000000000000000000000000000000000003b2312f2f2f419434a1440d40c69", - "0x000000000000000000000000000000d26082083660d6ac8bffb639994e4500e7", - "0x000000000000000000000000000000000019d6ef8ce569e7fa55b8aab7f5eea6", - "0x00000000000000000000000000000078d8a04f7b6c536d3a8a35c790b4dc7ddc", - "0x00000000000000000000000000000000001111470a41156a530334d2c08511a5", - "0x0000000000000000000000000000008ab4119a5478448b7ec3573de2cdfd8e56", - "0x0000000000000000000000000000000000263c7bd4cde5591308156c458d2989", - "0x0000000000000000000000000000004a676142c9eca140ac96ab9ca49633e141", - "0x00000000000000000000000000000000001de62520faa095ad7513f753e0a73e", - "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000000000000000000000000000000000000000000002", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000000000a2c4fbcbebac01e208127093cbf44780d4", - "0x00000000000000000000000000000000001ca34545a074b1cb689aa0b343402d", - "0x000000000000000000000000000000a58c28598055d8818a6dbadd0018904386", - "0x0000000000000000000000000000000000152154cbc213630f5c7ec1ee37751b" + "0x0000000000000000000000000000000000000000000000000000000000000005", + "0x000000000000000000000000000000f944590031f1d3b251c3dc90ea2821c71d", + "0x00000000000000000000000000000000000d31fd1a4942efade625e012c77df1", + "0x0000000000000000000000000000001e9acd89b92c18e3d89b881b26312bb12b", + "0x000000000000000000000000000000000000736f00a23cbea07da614d8b767e4", + "0x00000000000000000000000000000012167fb1f0d3b9afea7d534404e3b36b53", + "0x0000000000000000000000000000000000021e6d056d0d40c720927abd39c872", + "0x0000000000000000000000000000004ea3f0c21ee1056b3e2ad9c082242e5a2e", + "0x00000000000000000000000000000000000c574204fd079871ae599e192d72c8", + "0x0000000000000000000000000000002654c5b2b175f95fdb2ab405dcc4220545", + "0x00000000000000000000000000000000001fd13a35df71290c2354c6c5f610de", + "0x000000000000000000000000000000d5e3b3464d67c82f035b33016912264b04", + "0x000000000000000000000000000000000009fcdab45c12d2f313f95b94a1dcb8", + "0x000000000000000000000000000000768c5a9d8ca0081f67ff3171a7ffe3ba49", + "0x00000000000000000000000000000000001cd676b8d32bb0bb898d83a9f49a2b", + "0x00000000000000000000000000000028650bc3473de217fbfec1e9fb10e4e999", + "0x0000000000000000000000000000000000260c000ea0ebc3db3ba672328007a5", + "0x000000000000000000000000000000f1948fbf68599bf0628f118156de61f57f", + "0x00000000000000000000000000000000000033e796d200425f6a499de18dbfeb", + "0x00000000000000000000000000000016a35cf8fc5f017037adf860723e6346e5", + "0x0000000000000000000000000000000000088cf6d72197800bb1300677f734a7", + "0x00000000000000000000000000000047169c153b6cc24bbac1e4126410779ccb", + "0x000000000000000000000000000000000022b70bfb92e8c7944ae65a49b7effa", + "0x000000000000000000000000000000425c661c37104ad33c2054f3cfde9954d0", + "0x000000000000000000000000000000000000c36b8ecc5963bef022dea4dfadcc", + "0x0000000000000000000000000000006f206a04895661d3bd004222a1f8a7fc73", + "0x00000000000000000000000000000000001b12a59a820d3aa543a594a1b9d92f", + "0x0000000000000000000000000000002103559842aca1e08af33bb1f714ebc02a", + "0x00000000000000000000000000000000001b8936a0be628b58af9859c2a851d1", + "0x000000000000000000000000000000862e0c485b99696417d296ecc2b2bac316", + "0x00000000000000000000000000000000000ae46fcce211297d2d7fcab27fc041", + "0x000000000000000000000000000000551700c158e12cb40d8ea4ef2563b6fb43", + "0x00000000000000000000000000000000000b515d88939b250a4a4758e4e2ea53", + "0x000000000000000000000000000000f4bae0ad0baeb9d42c7fe2ae3d18c98fad", + "0x00000000000000000000000000000000002a20d66bd435a17fdf1eaf345d5933", + "0x000000000000000000000000000000ed8a8ba528c7088b1ae4730572e1ec32c8", + "0x000000000000000000000000000000000009506de430d6b9f9863e6f10cd35fb", + "0x000000000000000000000000000000682b627744ce0319f4d9191675057282fb", + "0x000000000000000000000000000000000017de059961f8c12752abd299396f86", + "0x000000000000000000000000000000b975958ec262178729e94350c0e7543fb0", + "0x0000000000000000000000000000000000220ce50e394560e53f025e094d17aa", + "0x0000000000000000000000000000001fca3a68a28d438e85e9dc955856752779", + "0x000000000000000000000000000000000028f8f3400bb3b9d19b02ec709e2ee4", + "0x0000000000000000000000000000004e35d073460b0634ebe216d49a3dca9b36", + "0x00000000000000000000000000000000000cb0f5827b08075c405353f10ba632", + "0x0000000000000000000000000000001ece860550ce14fae74eda0123ded56a74", + "0x00000000000000000000000000000000000a34b258bd3daaf8f9edd201c25ed3", + "0x0000000000000000000000000000008cb28ae85d58a75302229585a9ad114c2b", + "0x000000000000000000000000000000000014aac1da344ad32659c3036510fcc1", + "0x000000000000000000000000000000822b45036d5c2befa8a20df910513570c4", + "0x000000000000000000000000000000000011244b388e709fbcb7f54658cfac43", + "0x000000000000000000000000000000389de9951eb8fad7e25e4ad0a9229d2275", + "0x0000000000000000000000000000000000136e6eb0ee251f9b12336cb7bb46ee", + "0x00000000000000000000000000000088f21d9f6c7c54ce4e9a4c103a91b54a58", + "0x0000000000000000000000000000000000187f2beab9a05ca29d2137ee7cbc19", + "0x0000000000000000000000000000009c703a5eb43dcef0686e08fa57ef452f68", + "0x000000000000000000000000000000000012caebb183f1490d3e4f2a2c583ab6", + "0x0000000000000000000000000000009dab4a0aa8d4954a8e1761db3da148a746", + "0x0000000000000000000000000000000000230a08da3b62fd6479b4230760b686", + "0x00000000000000000000000000000081a00a1e38bbd5212603f18ef982a5189d", + "0x000000000000000000000000000000000021ae0f9df38f1e70fa3c26867f4ee8", + "0x0000000000000000000000000000001a722dbd34f841b4823cd055149fce642f", + "0x000000000000000000000000000000000002df2693a9b134670cfe72bf29b363", + "0x00000000000000000000000000000007c906c328630b844b0797e34cedccd1ec", + "0x00000000000000000000000000000000002ab2ae39dd9c0259f7dfb1dda47e81", + "0x000000000000000000000000000000ac6642a4923aa2df07a00a9d3e462b0ed1", + "0x000000000000000000000000000000000015afb7af6c0fc23a24457aa887df9c", + "0x0000000000000000000000000000004d916ec23ef29c0b6134f208e3535671d4", + "0x00000000000000000000000000000000000d37c6c25852903d79475133d414e8", + "0x00000000000000000000000000000029ad212431ba1972de7ee0ba9f12113be3", + "0x000000000000000000000000000000000005c2393db23155844d4f71bead84d0", + "0x000000000000000000000000000000c69074efa82a4910eaf8ab8689d7aafcad", + "0x000000000000000000000000000000000029f3d77437006a0eacf1a149c4b8a0", + "0x00000000000000000000000000000030926853da69d4016eca2f1f0df5e5316f", + "0x000000000000000000000000000000000014841d3291aecd45ea0e05657dbed2", + "0x00000000000000000000000000000052fdb060fe666a3f686088f1f6996a1cf9", + "0x00000000000000000000000000000000002be878eb09939603b391aa9ee0393a", + "0x000000000000000000000000000000d99de3b49476e64c0138037838cfc63803", + "0x0000000000000000000000000000000000260874b43f32c373783efe7ef200a2", + "0x0000000000000000000000000000004951edbb25e9c6b65d446e3418b2b3f16e", + "0x00000000000000000000000000000000002300fac13ab48d40a91114d1ff9627", + "0x00000000000000000000000000000090b8d216da73861ee276dddb17428d8c09", + "0x000000000000000000000000000000000028f906106984e5fa78812869cc1aee", + "0x000000000000000000000000000000ce2aff6eda49d5b8be6ee42104d2aa21e0", + "0x000000000000000000000000000000000002833f671993d2b772b5dec0e12056", + "0x0000000000000000000000000000008be4e7cfb1fdf317a33b7bc3530625e6b8", + "0x000000000000000000000000000000000023404bed8e224a350755410e5c96b2", + "0x000000000000000000000000000000cd9a812fad3fe3a89983e416b70529445b", + "0x00000000000000000000000000000000000b66296ff191a2cf6dbe6ca03dcd0c", + "0x0000000000000000000000000000005eefcb3c6f69064ed55425945fcc74c2bc", + "0x00000000000000000000000000000000001613278bd29c20c182e6f3b5e367ce", + "0x0000000000000000000000000000006c39d4dd8c65752b9bc2628fcc3dbf415c", + "0x00000000000000000000000000000000000d4b721e385647b57de3efbc9952db", + "0x000000000000000000000000000000e26e87fb5ad793c153110c1e55129d9ee7", + "0x00000000000000000000000000000000001986fe851f46fd25818f580f9d55f1", + "0x0000000000000000000000000000007a7eb895f6f2419aafb58de3f81b3f6739", + "0x00000000000000000000000000000000000d1289085013119c588fbcdbb11f5e", + "0x00000000000000000000000000000061358ce9820bc7ced39ca91d017f767cfa", + "0x000000000000000000000000000000000018a26c04d92048605adf6b40fbe696", + "0x000000000000000000000000000000924ee754d49e43f0991a540ece79958ad1", + "0x00000000000000000000000000000000001faa0f64d400addf955b2f4a8181ec", + "0x0000000000000000000000000000000c13651a87f101a4d0bf32619d4326c45b", + "0x000000000000000000000000000000000002809feb719732fbf341dd249e671d", + "0x0000000000000000000000000000003523e8c751d17a4dcd30540a4f9261403b", + "0x00000000000000000000000000000000001466cc1bd7c1743fca0477c4ea4481", + "0x0000000000000000000000000000001eee81b23a887f299049b14c11e98460d6", + "0x00000000000000000000000000000000002a56ce41f6b0be13b9c26747621b82", + "0x000000000000000000000000000000d5827d6338c78656c0d12ca1aea6ef2c7c", + "0x00000000000000000000000000000000001aa98f2de3ddda547d8f6de4e725de", + "0x0000000000000000000000000000003e895e3756deb16393c59a6a9d3669ce0f", + "0x0000000000000000000000000000000000262d7f27b9058ca9bd2e0620f9a3d3", + "0x000000000000000000000000000000b98c4ce00d755cb57daf4bc1b860536fc3", + "0x0000000000000000000000000000000000017137ecc6753555f49859a34eeb62" ] - hash = "0x0c9b0fab06de495eb1835dc184eb51d6584a970a90bb9c9dba17ab97e9b6dee6" + hash = "0x05df4d5edfe80160c2f684f683ed1ef5fb3a539be4cfb97957b2d7f5c3ab9ead" diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr b/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr index 312ae5bb5c58..e529cec95aa0 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/address/aztec_address.nr @@ -2,7 +2,7 @@ use crate::{ address::{ partial_address::PartialAddress, salted_initialization_hash::SaltedInitializationHash, }, - constants::{AZTEC_ADDRESS_LENGTH, DOM_SEP__CONTRACT_ADDRESS_V1, MAX_FIELD_VALUE}, + constants::{AZTEC_ADDRESS_LENGTH, DOM_SEP__CONTRACT_ADDRESS_V2, MAX_FIELD_VALUE}, contract_class_id::ContractClassId, hash::poseidon2_hash_with_separator, public_keys::{IvpkM, NpkM, OvpkM, PublicKeys, ToPoint, TpkM}, @@ -116,11 +116,11 @@ impl AztecAddress { // / \ Npk_m Ivpk_m Ovpk_m Tpk_m . // contract_class_id \ |................... // / | \ \ - // artifact_hash | public_bytecode_commitment salted_initialization_hash - // | / / \ - // private_function_tree_root deployer_address salt initialization_hash - // / \ / \ - // ... ... constructor_fn_selector constructor_args_hash + // artifact_hash | public_bytecode_commitment salted_initialization_hash + // | / / \ \ + // private_function_tree_root salt initialization_hash deployer_address immutables_hash + // / \ / \ + // ... ... constructor_fn_selector constructor_args_hash // / \ // / \ / \ // leaf leaf leaf leaf @@ -134,7 +134,7 @@ impl AztecAddress { let pre_address = poseidon2_hash_with_separator( [public_keys_hash.to_field(), partial_address.to_field()], - DOM_SEP__CONTRACT_ADDRESS_V1, + DOM_SEP__CONTRACT_ADDRESS_V2, ); // Note: `.add()` will fail within the blackbox fn if either of the points are not on the curve. (See tests below). @@ -253,15 +253,15 @@ fn compute_address_from_partial_and_pub_keys() { // The following value was generated by `derivation.test.ts`. // --> Run the test with AZTEC_GENERATE_TEST_DATA=1 flag to update test data. let expected_computed_address_from_partial_and_pubkeys = - 0x2f66081d4bb077fbe8e8abe96a3516a713a3d7e34360b4e985da0da95092b37d; + 0x29d6d00ffff74b1ae63c9e27b4aebc9af67c3aae2ee58583cc17408b384929ea; assert(address.to_field() == expected_computed_address_from_partial_and_pubkeys); } #[test] fn compute_preaddress_from_partial_and_pub_keys() { - let pre_address = poseidon2_hash_with_separator([1, 2], DOM_SEP__CONTRACT_ADDRESS_V1); + let pre_address = poseidon2_hash_with_separator([1, 2], DOM_SEP__CONTRACT_ADDRESS_V2); let expected_computed_preaddress_from_partial_and_pubkey = - 0x286c7755f2924b1e53b00bcaf1adaffe7287bd74bba7a02f4ab867e3892d28da; + 0x0fa1c698858df1a99170cd39d5f4bfad6d0d60f1f8afa3dc92281ee60b36f3bb; assert(pre_address == expected_computed_preaddress_from_partial_and_pubkey); } diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/address/partial_address.nr b/noir-projects/noir-protocol-circuits/crates/types/src/address/partial_address.nr index e2698c8475e7..cd5f1f9fb95f 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/address/partial_address.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/address/partial_address.nr @@ -35,10 +35,11 @@ impl PartialAddress { salt: Field, initialization_hash: Field, deployer: AztecAddress, + immutables_hash: Field, ) -> Self { PartialAddress::compute_from_salted_initialization_hash( contract_class_id, - SaltedInitializationHash::compute(salt, initialization_hash, deployer), + SaltedInitializationHash::compute(salt, initialization_hash, deployer, immutables_hash), ) } diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/address/salted_initialization_hash.nr b/noir-projects/noir-protocol-circuits/crates/types/src/address/salted_initialization_hash.nr index 4f09babab178..8b50410bfabd 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/address/salted_initialization_hash.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/address/salted_initialization_hash.nr @@ -20,9 +20,14 @@ impl SaltedInitializationHash { Self { inner: field } } - pub fn compute(salt: Field, initialization_hash: Field, deployer: AztecAddress) -> Self { + pub fn compute( + salt: Field, + initialization_hash: Field, + deployer: AztecAddress, + immutables_hash: Field, + ) -> Self { SaltedInitializationHash::from_field(poseidon2_hash_with_separator( - [salt, initialization_hash, deployer.to_field()], + [salt, initialization_hash, deployer.to_field(), immutables_hash], DOM_SEP__SALTED_INITIALIZATION_HASH, )) } diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr index 85512b07cd5e..775a5458beb2 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/constants.nr @@ -752,7 +752,7 @@ pub global DOM_SEP__PUBLIC_KEYS_HASH: u32 = 777457226; // Address pub global DOM_SEP__PARTIAL_ADDRESS: u32 = 2103633018; -pub global DOM_SEP__CONTRACT_ADDRESS_V1: u32 = 1788365517; +pub global DOM_SEP__CONTRACT_ADDRESS_V2: u32 = 4099338721; // --------------------------------------------------------------- diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/constants_tests.nr b/noir-projects/noir-protocol-circuits/crates/types/src/constants_tests.nr index e4415d7b4b95..3689e2945607 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/constants_tests.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/constants_tests.nr @@ -9,7 +9,7 @@ use crate::{ DOM_SEP__APP_SILOED_ECDH_SHARED_SECRET, DOM_SEP__AUTHWIT_INNER, DOM_SEP__AUTHWIT_NULLIFIER, DOM_SEP__AUTHWIT_OUTER, DOM_SEP__BLOB_CHALLENGE_Z, DOM_SEP__BLOB_GAMMA_ACC, DOM_SEP__BLOB_GAMMA_FINAL, DOM_SEP__BLOB_HASHED_Y_LIMBS, DOM_SEP__BLOB_Z_ACC, - DOM_SEP__BLOCK_HEADER_HASH, DOM_SEP__BLOCK_HEADERS_HASH, DOM_SEP__CONTRACT_ADDRESS_V1, + DOM_SEP__BLOCK_HEADER_HASH, DOM_SEP__BLOCK_HEADERS_HASH, DOM_SEP__CONTRACT_ADDRESS_V2, DOM_SEP__CONTRACT_CLASS_ID, DOM_SEP__ECDH_FIELD_MASK, DOM_SEP__ECDH_SUBKEY, DOM_SEP__EVENT_COMMITMENT, DOM_SEP__EVENT_LOG_TAG, DOM_SEP__FUNCTION_ARGS, DOM_SEP__INITIALIZATION_NULLIFIER, DOM_SEP__INITIALIZER, @@ -194,7 +194,7 @@ fn hashed_values_match_derived() { tester.assert_dom_sep_matches_derived(DOM_SEP__TSK_M, "tsk_m"); tester.assert_dom_sep_matches_derived(DOM_SEP__PUBLIC_KEYS_HASH, "public_keys_hash"); tester.assert_dom_sep_matches_derived(DOM_SEP__PARTIAL_ADDRESS, "partial_address"); - tester.assert_dom_sep_matches_derived(DOM_SEP__CONTRACT_ADDRESS_V1, "contract_address_v1"); + tester.assert_dom_sep_matches_derived(DOM_SEP__CONTRACT_ADDRESS_V2, "contract_address_v2"); tester.assert_dom_sep_matches_derived(DOM_SEP__BLOCK_HEADER_HASH, "block_header_hash"); tester.assert_dom_sep_matches_derived(DOM_SEP__TX_REQUEST, "tx_request"); tester.assert_dom_sep_matches_derived(DOM_SEP__PUBLIC_TX_HASH, "public_tx_hash"); diff --git a/noir-projects/noir-protocol-circuits/crates/types/src/contract_instance.nr b/noir-projects/noir-protocol-circuits/crates/types/src/contract_instance.nr index 90e658fdd4c7..f96851c0d0a1 100644 --- a/noir-projects/noir-protocol-circuits/crates/types/src/contract_instance.nr +++ b/noir-projects/noir-protocol-circuits/crates/types/src/contract_instance.nr @@ -31,6 +31,7 @@ impl ContractInstance { self.salt, self.initialization_hash, self.deployer, + self.immutables_hash, ), ) } diff --git a/yarn-project/constants/src/constants.gen.ts b/yarn-project/constants/src/constants.gen.ts index bc2ea8dd6445..c724fb48eea6 100644 --- a/yarn-project/constants/src/constants.gen.ts +++ b/yarn-project/constants/src/constants.gen.ts @@ -537,7 +537,7 @@ export enum DomainSeparator { TSK_M = 1546190975, PUBLIC_KEYS_HASH = 777457226, PARTIAL_ADDRESS = 2103633018, - CONTRACT_ADDRESS_V1 = 1788365517, + CONTRACT_ADDRESS_V2 = 4099338721, BLOCK_HEADER_HASH = 4195546849, TX_REQUEST = 3763737512, PUBLIC_TX_HASH = 1630108851, diff --git a/yarn-project/constants/src/scripts/constants.in.ts b/yarn-project/constants/src/scripts/constants.in.ts index 88d1c5fd6534..c0b8696e4a69 100644 --- a/yarn-project/constants/src/scripts/constants.in.ts +++ b/yarn-project/constants/src/scripts/constants.in.ts @@ -122,7 +122,7 @@ const CPP_GENERATORS: string[] = [ 'BLOCK_HEADER_HASH', 'SALTED_INITIALIZATION_HASH', 'PARTIAL_ADDRESS', - 'CONTRACT_ADDRESS_V1', + 'CONTRACT_ADDRESS_V2', 'CONTRACT_CLASS_ID', 'PUBLIC_KEYS_HASH', 'NOTE_HASH_NONCE', @@ -316,7 +316,7 @@ const PIL_CONSTANTS = [ const PIL_GENERATORS: string[] = [ 'SALTED_INITIALIZATION_HASH', 'PARTIAL_ADDRESS', - 'CONTRACT_ADDRESS_V1', + 'CONTRACT_ADDRESS_V2', 'CONTRACT_CLASS_ID', 'PUBLIC_KEYS_HASH', 'NOTE_HASH_NONCE', diff --git a/yarn-project/key-store/src/key_store.test.ts b/yarn-project/key-store/src/key_store.test.ts index 01736543b080..641612950db6 100644 --- a/yarn-project/key-store/src/key_store.test.ts +++ b/yarn-project/key-store/src/key_store.test.ts @@ -19,7 +19,7 @@ describe('KeyStore', () => { const { address: accountAddress } = await keyStore.addAccount(sk, partialAddress); expect(accountAddress.toString()).toMatchInlineSnapshot( - `"0x2e54c8067c410d03d417dddd51e1cad76cece48ff39fa0fe908782b93a209a52"`, + `"0x2f635d468044055ab4f3fcf63eb8e96f34ced057217f4f6898885cefe9144d58"`, ); const { pkM: masterNullifierPublicKey } = await keyStore.getKeyValidationRequest( @@ -68,7 +68,7 @@ describe('KeyStore', () => { // Returned accounts are as expected const accounts = await keyStore.getAccounts(); expect(accounts.toString()).toMatchInlineSnapshot( - `"0x2e54c8067c410d03d417dddd51e1cad76cece48ff39fa0fe908782b93a209a52"`, + `"0x2f635d468044055ab4f3fcf63eb8e96f34ced057217f4f6898885cefe9144d58"`, ); // Manages to find master nullifier hiding key for pub key diff --git a/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap b/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap index ac3e1e5042d6..b02af594e856 100644 --- a/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap +++ b/yarn-project/noir-protocol-circuits-types/src/__snapshots__/noir_test_gen.test.ts.snap @@ -2,46 +2,46 @@ exports[`Data generation for noir tests Computes contract info for defaultContract 1`] = ` { - "address": "AztecAddress { inner: 0x136422d2d758eb9181240eee44720fa9bc433d3a16bc13163699dc4f47540b0d }", + "address": "AztecAddress { inner: 0x2b398ddae900c69937d768e0abe276a8baaa9593cd02cf31682a11a51aebfd5a }", "artifact_hash": "0x0000000000000000000000000000000000000000000000000000000000003039", "contract_address_salt": "0x000000000000000000000000000000000000000000000000000000000000ddd5", "contract_class_id": "ContractClassId { inner: 0x2888d24c26f34b139f0f1d30278df8f9007d06da3b63cfe6eeb9a710d51f4f4a }", "deployer": "AztecAddress { inner: 0x0000000000000000000000000000000000000000000000000000000000000000 }", - "partial_address": "PartialAddress { inner: 0x1676695fc9a4f3bc8816e4dc82a8856b2ae565d4872691a6e944cc3ce8897e72 }", + "partial_address": "PartialAddress { inner: 0x13bf689e2b04d5a75694270c1872e74b0c998c3f7f2f3a0a95648f9f41600808 }", "private_functions_root": "0x2653ec1bf2be3a13fa9b645cec2557f2b543286fc39168ec42b705835a301bb6", "public_bytecode_commitment": "0x256abef672381d551191d5bbecf2dec6ac9cc2a81189f886ac22e29e5c58c49c", "public_keys": "PublicKeys { inner: 0x01498945581e0eb9f8427ad6021184c700ef091d570892c437d12c7d90364bbd170ae506787c5c43d6ca9255d571c10fa9ffa9d141666e290c347c5c9ab7e34400c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb1511b00316144359e9a3ec8e49c1cdb7eeb0cedd190dfd9dc90eea5115aa779e287080ffc74d7a8b0bccb88ac11f45874172f3847eb8b92654aaa58a3d2b8dc7833019c111f36ad3fc1d9b7a7a14344314d2864b94f030594cd67f753ef774a1efb2039907fe37f08d10739255141bb066c506a12f7d1e8dfec21abc58494705b6f }", - "salted_initialization_hash": "SaltedInitializationHash { inner: 0x1d83f43991ef3c393247a1796b194020c559aaf129e515adc6eace265f726452 }", + "salted_initialization_hash": "SaltedInitializationHash { inner: 0x20b8accdca7010cfebfcc932f55e3acf5136dfe57ba51d386dac8e9d110d9567 }", } `; exports[`Data generation for noir tests Computes contract info for parentContract 1`] = ` { - "address": "AztecAddress { inner: 0x2e90a78904fdb353ddf6eda97aedcfc2b8bf5a942f10f57a1e85373b740e7eca }", + "address": "AztecAddress { inner: 0x1808d3140b9cf2e87db2303d5bcf3b34214abadf1bb3bd7d0c3b202a266d1391 }", "artifact_hash": "0x00000000000000000000000000000000000000000000000000000000000004bc", "contract_address_salt": "0x0000000000000000000000000000000000000000000000000000000000001618", "contract_class_id": "ContractClassId { inner: 0x2998b9cf4a582f068a01b43c141dbcc5fd8f5cd17a797484b5a5db2386cf7574 }", "deployer": "AztecAddress { inner: 0x0000000000000000000000000000000000000000000000000000000000000000 }", - "partial_address": "PartialAddress { inner: 0x2cfac19f0c29a86d17b4c60b205376bbd4c8e45d1dfd02dcd33820638d1d6d1e }", + "partial_address": "PartialAddress { inner: 0x09dba9fffbfd68d6828334a178433b7bfae9d07c3c6f424ee4afa0304655c5d3 }", "private_functions_root": "0x03cca4d59a01776df283eb2c8915cb144ad3f40a0b0ba06e9c24c532c59e3c43", "public_bytecode_commitment": "0x1cfb8e870870be1d102249b47923b63c2d54f33ca81e3028d74a06d8dd5944ca", "public_keys": "PublicKeys { inner: 0x01498945581e0eb9f8427ad6021184c700ef091d570892c437d12c7d90364bbd170ae506787c5c43d6ca9255d571c10fa9ffa9d141666e290c347c5c9ab7e34400c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb1511b00316144359e9a3ec8e49c1cdb7eeb0cedd190dfd9dc90eea5115aa779e287080ffc74d7a8b0bccb88ac11f45874172f3847eb8b92654aaa58a3d2b8dc7833019c111f36ad3fc1d9b7a7a14344314d2864b94f030594cd67f753ef774a1efb2039907fe37f08d10739255141bb066c506a12f7d1e8dfec21abc58494705b6f }", - "salted_initialization_hash": "SaltedInitializationHash { inner: 0x2bfefc4cfdd56352f0d6cf62ae70abe702d7d948f5ccff4eeb51f9aefaece295 }", + "salted_initialization_hash": "SaltedInitializationHash { inner: 0x1384ae0b0212cbeb6cd53d6c8d9dfc6334318553dd6f33fdaa97b5dae4ab9dbb }", } `; exports[`Data generation for noir tests Computes contract info for updatedContract 1`] = ` { - "address": "AztecAddress { inner: 0x1a56e3cef400d47addbbf65a95ea505b8f628a2d65a096d0e4d46a8cc9bd72c3 }", + "address": "AztecAddress { inner: 0x15a31fdbee15b9968a30c195a5ee82f7338db5f627908b15362edd9441cd78f7 }", "artifact_hash": "0x0000000000000000000000000000000000000000000000000000000000054501", "contract_address_salt": "0x0000000000000000000000000000000000000000000000000000000000000315", "contract_class_id": "ContractClassId { inner: 0x07a63b1343bb8515d1115202c71cdc95f9bcda9c2237bdfc25435b89ffa06b46 }", "deployer": "AztecAddress { inner: 0x0000000000000000000000000000000000000000000000000000000000000000 }", - "partial_address": "PartialAddress { inner: 0x04a4ed87aa4cff86962b974fe3f79d76e4bf3f034d4e2bde2bb50765927fad40 }", + "partial_address": "PartialAddress { inner: 0x12b89345d5d63f8bf9f73f5890d5caa0c5f023c61d313b1abeea40e300a83755 }", "private_functions_root": "0x2b26caef823c6be4c41ef1980dace9b61825f8e6a16792c765a2cd8cb2121e75", "public_bytecode_commitment": "0x225d884cfeaddc5292dadbf921e7699632336876c65a33459d3b2ad9b5ec0da3", "public_keys": "PublicKeys { inner: 0x01498945581e0eb9f8427ad6021184c700ef091d570892c437d12c7d90364bbd170ae506787c5c43d6ca9255d571c10fa9ffa9d141666e290c347c5c9ab7e34400c044b05b6ca83b9c2dbae79cc1135155956a64e136819136e9947fe5e5866c1c1f0ca244c7cd46b682552bff8ae77dea40b966a71de076ec3b7678f2bdb1511b00316144359e9a3ec8e49c1cdb7eeb0cedd190dfd9dc90eea5115aa779e287080ffc74d7a8b0bccb88ac11f45874172f3847eb8b92654aaa58a3d2b8dc7833019c111f36ad3fc1d9b7a7a14344314d2864b94f030594cd67f753ef774a1efb2039907fe37f08d10739255141bb066c506a12f7d1e8dfec21abc58494705b6f }", - "salted_initialization_hash": "SaltedInitializationHash { inner: 0x0bbf968b28a0a1fa3a90ceb4c7104d63e7a8dc845a9c885781d74018d1579e59 }", + "salted_initialization_hash": "SaltedInitializationHash { inner: 0x1f121db378dbceaf871eed1b9f0b20efcdca988e76f8abeaa11b2cdc80474189 }", } `; diff --git a/yarn-project/protocol-contracts/fixtures/ContractClassPublishedEventData.hex b/yarn-project/protocol-contracts/fixtures/ContractClassPublishedEventData.hex index 9a174ef1abf6..efa62eb0bde0 100644 --- a/yarn-project/protocol-contracts/fixtures/ContractClassPublishedEventData.hex +++ b/yarn-project/protocol-contracts/fixtures/ContractClassPublishedEventData.hex @@ -1 +1 @@ -000000000000000000000000000000000000000000000000000000000000000320f5895a4e837356c2d551743df6bf642756dcd93cd31cbd37c556c90bf7f24420e4c2b3c8d6e6037459a9fc71fb8888df4d9719a5dbe500c8f518458d59a6a400000000000000000000000000000000000000000000000000000000000000012e661ce4a5a48e1fc698bc0bd018bb79dc41c0724c07f7d612d26cc1cd8982501d1a2b3e603c3869d30f0efa2c1d528960f1fdaa2d2ffee642b9a3e49c5e81ad0000000000000000000000000000000000000000000000000000000000000e1c0027000204012800000104804d270000044d250000004127020304012702040400001f0a00030004004c2d084c0225000000b7270202044d27020304003b0e00000300022c0000430030644e72e131a029b85045b68181585d2833e84879b970009143e1f593f00000002900004404ffffffff2700450403270046000027004700010127004804012900004900c732f9772b00004a0000000000000000020000000000000000002b00004b000000000000000003000000000000000026290200000300324de62f0a2a02030427020504002702070403002a0507062d080103000008010601270303040100220302062d0e050600220602062d0e0506270206040003002a0306052702050402270206040027020701002902000800d9b5157824000200040000012323000006202d0801042702090403000801090127030404010000220402091f3200050048000900220448092d0b0909002a04050a2d0b0a0a001e020004001e02000b001e02000b002d08010c27020d04030008010d012703000c040100220c020d360e000b000d0000220c480d2d0b0d0d002a0c050e2d0b000e0e1c0a0d0c00042a0c0e0f2402000d000001b027020c04003c060c012d0800010c27020d04030008010d0127030c040100220c020d360e000b000d020022000c480b2d0b0b0b002a0c050d2d0b0d0d1c0a0b0c00042a0c0d0e2402000b00000001fc27020c04003c060c012d08010b27020c04020008010c0127030b04010000220b020c1f3800480006000c00220b480c2d0b0c0c1c0a0c0d041c0a0d0b00002d08010c27020d04030008010d0127030c040100220c020d1f320005004800000d00220c480d2d0b0d0d002a0c05102d0b10102902000c00d52de36b2d0800011127021204050008011201270311040100221102122d0a12132d0e0c130000221302132d0e0d1300221302132d0e101300221302132d0c4b132d08010c2700020d04050008010d0127030c0401002211020d00220c02103f0f000d00100000220c480d2d0b0d0d2902000c0016f8af272d0801102702110405000801110100270310040100221002112d0a11122d0e0c1200221202122d0e0b120022120200122d0e0d1200221202122d0c4b122d08010b27020c04050008010c0127030b000401002210020c00220b020d3f0f000c000d00220b480c2d0b0c0c0a2a0e0c000b2402000b000003532500000c770a220f460b1e02000c010a220c430d160a000d0e1c0a0e1000042a100c0e0a2a0d070c2402000c0000038627021004003c000610010a2a0f0e0c122a0b0c0d2402000d0000039d2500000c892d08010b2700020c04040008010c0127030b040100220b020c2d0a0c0d2d0e080d00220d02000d2d0e090d00220d020d2d0e0a0d00220b0209390320004400440004004500000920020004210200092d08010b27020a040000220b020d2d0b0d0d27020e040003002a0b0e0c223a00090006000c2d0a090d27030b040100220b020e2d0e0d000e00220e020e2d0e0d0e27020f0403002a0d0f0e0008010e0127020e04002d000a0d0f06220f020f0a2a0a0e102d0a0f0a240200100000045a2d0a0a0a2402000010000004740a2a0a0f1124020011000004742500000c9b2402000400000400aa23000004812d0b0b0400220402042d0e040b00220b02092d0b090927020c000403002a0b0c043c0e090423000004aa0a2a0a060424020004000004c02702000904003c0609011e020004002d08010927020a04030008010a01270309040100002209020a360e0004000a02002209480a2d0b0a0a002a09050b2d0b0b0b1c000a0a0900042a090b0c2402000a0000051127020904003c060901290200090000ede022762d08010a27020b04050008010b0127030a040100220a020b2d0a0b000d2d0e090d00220d020d2d0e040d00220d020d2d0e0c0d00220d020d2d0c4b000d2d08010427020904050008010901270304040100220a0209002204020b3f000f0009000b00220448092d0b0909340200091e020004002d08010927020a0400050008010a012703090401002209020a2d0a0a0b2d0c490b00220b020b2d0e00040b00220b020b2d0c460b00220b020b2d0c4a0b2d08010427020a0405000800010a012703040401002209020a002204020b3f0f000a000b00220448092d0b000909340200092d0b030400220402042d0e040300220302092d0b090927020a000403002a030a043b0e00090004230000062029020004005bd9f2da0a2a0204000927020400022902000a00ef52534d2402000900000649230000075d2d0801000927020b04030008010b012703090401002209020b1f3200050048000b00220009480b2d0b0b0b002a09050c2d0b0c0c1e020009001e02000900270209040d002d08000d00080009002500000cad2d0200002d08010927020d04050008010d00012703090401002209020d2d0a0d0e2d0e0a0e00220e020e2d0e040e00220e00020e2d0e0b0e00220e020e2d0c4b0e2d08010b27020d04050008010d012703000b0401002209020d00220b020e3f0f000d000e00220b48092d0b09090a220900460b0a2a0b070d2402000d0000071a2500000da21e02000b002f2a0009000b00000d002a0d0c0b300a000b00092d0b030900220902092d0e0903002203020b002d0b0b0b27020c0403002a030c093b0e000b0009230000075d0a2a02080924000200090000076f230000086c2d0801082702090403000801090127030804010000220802091f3200050048000900220848092d0b0909002a08050b2d0b0b0b001e020005001e020005002d0801052702080405000801080127030504010022000502082d0a080c2d0e0a0c00220c020c2d0e040c00220c020c2d0e090c0022000c020c2d0c4b0c2d080108270209040500080109012703080401002205020900002208020c3f0f0009000c00220848052d0b05050a220546080a2a0807092400020009000008292500000da21e020008002f2a000500080009002a090b0830000a000800052d0b030500220502052d0e050300220302082d0b0808270209040003002a0309053b0e00080005230000086c2902000500bb19097e0a2a02050800240200080000088723000009b62d0801052702080402000801080127030504000100220502081f3000480048000800220548082d0b08081e020005001e02000005001e0200050924020005000008cc2500000db42d0801052702090405000800010901270305040100220502092d0a090b2d0e0a0b00220b020b2d0e040b0000220b020b2d0e080b00220b020b2d0c4b0b2d08010427020804050008010801002703040401002205020800220402093f0f0008000900220448052d0b05050a00220546040a2a040708240200080000094a2500000da21e020004002f2a00050000040008270205040127020a0403002a050a092d080104000801090127030400040100220402092d0e050900220902092d0e05092702090403002a0409052d000a05092d0e080900220402082d0b08082702090403002a0409053b0e000800000523000009b62902000400ee21e57b0a2a02040524020005000009d1230000000ab11e020004010a22044305160a05081c0a080900042a0904080a2a0507040024020004000009ff27020904003c0609011e020004000a2a080405240200050000000a162500000dc61e020004002d0801052702080405000801080127030500040100220502082d0a08092d0c490900220902092d0e040900220902092d0c00460900220902092d0c4a092d08010427020804050008010801270304040100002205020800220402093f0f0008000900220448052d0b0505340200052d0b03000400220402042d0e040300220302052d0b05052702080403002a0308043b0e00000500042300000ab12702030255270204026e270205026b270206026f270200080277270209022027020a027327020b026527020c026c27020d026327020e00027427020f0272270210027b270211027d2d080112270213041c000801130100270312040100221202132d0a13142d0e031400221402142d0e04140022140200142d0e051400221402142d0e041400221402142d0e061400221402142d0e08001400221402142d0e041400221402142d0e091400221402142d0e0a140022140002142d0e0b1400221402142d0e0c1400221402142d0e0b1400221402142d0e000d1400221402142d0e0e1400221402142d0e061400221402142d0e0f140022001402142d0e091400221402142d0e101400221402142d0e0a1400221402142d000e0b1400221402142d0e0c1400221402142d0e0b1400221402142d0e0d140000221402142d0e0e1400221402142d0e061400221402142d0e0f140022140214002d0e111427020300010a220747042402000400000c77270205041e2d08010600270208041e00080108012d0a06082a030008059b5bbff74a5bff19002208020008002212020927020a041b2d0209032d0208042d020a052500000dd827020900041b002a0809082d0e030800220802082d0e020800220802083c0e05062a01000001058a553a2c2b67c8ef3c040201262a01000105c80d73736ecdb4e13c04000201262a0100010575fef108377c8a4f3c040201261e020002002d0801032700020404050008010401270303040100220302042d0a04052d0c49050022050200052d0e020500220502052d0c460500220502052d0c4a052d08010227020404000500080104012703020401002203020400220202053f0f000400050022024800032d0b03031e020002002902000400036d527f2d0801052702060405000801000601270305040100220502062d0a06072d0e040700220702072d0e02070022000702072d0e030700220702072d0c4b072d08010227020304050008010301270003020401002205020300220202043f0f0003000400220248032d0b0303330a00000300022402000200000da12500000e0a262a01000105babb21d782331864003c040201262a01000105c5cc62b50ed35c303c040201262a010001052ab9ec00beb3430ae13c0402012600000305072d0003082d0004092300000dfc2d010800062d040609000008020800000902090c0008070a2400000a00000dea262a010000010506613b3d0b9dbd333c04020126000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b \ No newline at end of file +000000000000000000000000000000000000000000000000000000000000000320f5895a4e837356c2d551743df6bf642756dcd93cd31cbd37c556c90bf7f244135e3e6dff88ef7e69c592472939cddff00850a0886c416e47720573cf94db4c000000000000000000000000000000000000000000000000000000000000000124c6b040ea6c3ec2ecf9d6b0c0c709239696f66ea8d27d3bc064852a8bfb579c10b89e84a594728151d2054d9e41999f109fca6895e8bec7894445886adaa5c10000000000000000000000000000000000000000000000000000000000000e1c0027000204012800000104804d270000044d250000004127020304012702040400001f0a00030004004c2d084c0225000000b7270202044d27020304003b0e00000300022c0000430030644e72e131a029b85045b68181585d2833e84879b970009143e1f593f00000002900004404ffffffff2700450403270046000027004700010127004804012900004900c732f9772b00004a0000000000000000020000000000000000002b00004b000000000000000003000000000000000026290200000300324de62f0a2a02030427020504002702070403002a0507062d080103000008010601270303040100220302062d0e050600220602062d0e0506270206040003002a0306052702050402270206040027020701002902000800d9b5157824000200040000012323000006202d0801042702090403000801090127030404010000220402091f3200050048000900220448092d0b0909002a04050a2d0b0a0a001e020004001e02000b001e02000b002d08010c27020d04030008010d012703000c040100220c020d360e000b000d0000220c480d2d0b0d0d002a0c050e2d0b000e0e1c0a0d0c00042a0c0e0f2402000d000001b027020c04003c060c012d0800010c27020d04030008010d0127030c040100220c020d360e000b000d020022000c480b2d0b0b0b002a0c050d2d0b0d0d1c0a0b0c00042a0c0d0e2402000b00000001fc27020c04003c060c012d08010b27020c04020008010c0127030b04010000220b020c1f3800480006000c00220b480c2d0b0c0c1c0a0c0d041c0a0d0b00002d08010c27020d04030008010d0127030c040100220c020d1f320005004800000d00220c480d2d0b0d0d002a0c05102d0b10102902000c00d52de36b2d0800011127021204050008011201270311040100221102122d0a12132d0e0c130000221302132d0e0d1300221302132d0e101300221302132d0c4b132d08010c2700020d04050008010d0127030c0401002211020d00220c02103f0f000d00100000220c480d2d0b0d0d2902000c0016f8af272d0801102702110405000801110100270310040100221002112d0a11122d0e0c1200221202122d0e0b120022120200122d0e0d1200221202122d0c4b122d08010b27020c04050008010c0127030b000401002210020c00220b020d3f0f000c000d00220b480c2d0b0c0c0a2a0e0c000b2402000b000003532500000c770a220f460b1e02000c010a220c430d160a000d0e1c0a0e1000042a100c0e0a2a0d070c2402000c0000038627021004003c000610010a2a0f0e0c122a0b0c0d2402000d0000039d2500000c892d08010b2700020c04040008010c0127030b040100220b020c2d0a0c0d2d0e080d00220d02000d2d0e090d00220d020d2d0e0a0d00220b0209390320004400440004004500000920020004210200092d08010b27020a040000220b020d2d0b0d0d27020e040003002a0b0e0c223a00090006000c2d0a090d27030b040100220b020e2d0e0d000e00220e020e2d0e0d0e27020f0403002a0d0f0e0008010e0127020e04002d000a0d0f06220f020f0a2a0a0e102d0a0f0a240200100000045a2d0a0a0a2402000010000004740a2a0a0f1124020011000004742500000c9b2402000400000400aa23000004812d0b0b0400220402042d0e040b00220b02092d0b090927020c000403002a0b0c043c0e090423000004aa0a2a0a060424020004000004c02702000904003c0609011e020004002d08010927020a04030008010a01270309040100002209020a360e0004000a02002209480a2d0b0a0a002a09050b2d0b0b0b1c000a0a0900042a090b0c2402000a0000051127020904003c060901290200090000ede022762d08010a27020b04050008010b0127030a040100220a020b2d0a0b000d2d0e090d00220d020d2d0e040d00220d020d2d0e0c0d00220d020d2d0c4b000d2d08010427020904050008010901270304040100220a0209002204020b3f000f0009000b00220448092d0b0909340200091e020004002d08010927020a0400050008010a012703090401002209020a2d0a0a0b2d0c490b00220b020b2d0e00040b00220b020b2d0c460b00220b020b2d0c4a0b2d08010427020a0405000800010a012703040401002209020a002204020b3f0f000a000b00220448092d0b000909340200092d0b030400220402042d0e040300220302092d0b090927020a000403002a030a043b0e00090004230000062029020004005bd9f2da0a2a0204000927020400022902000a00ef52534d2402000900000649230000075d2d0801000927020b04030008010b012703090401002209020b1f3200050048000b00220009480b2d0b0b0b002a09050c2d0b0c0c1e020009001e02000900270209040d002d08000d00080009002500000cad2d0200002d08010927020d04050008010d00012703090401002209020d2d0a0d0e2d0e0a0e00220e020e2d0e040e00220e00020e2d0e0b0e00220e020e2d0c4b0e2d08010b27020d04050008010d012703000b0401002209020d00220b020e3f0f000d000e00220b48092d0b09090a220900460b0a2a0b070d2402000d0000071a2500000da21e02000b002f2a0009000b00000d002a0d0c0b300a000b00092d0b030900220902092d0e0903002203020b002d0b0b0b27020c0403002a030c093b0e000b0009230000075d0a2a02080924000200090000076f230000086c2d0801082702090403000801090127030804010000220802091f3200050048000900220848092d0b0909002a08050b2d0b0b0b001e020005001e020005002d0801052702080405000801080127030504010022000502082d0a080c2d0e0a0c00220c020c2d0e040c00220c020c2d0e090c0022000c020c2d0c4b0c2d080108270209040500080109012703080401002205020900002208020c3f0f0009000c00220848052d0b05050a220546080a2a0807092400020009000008292500000da21e020008002f2a000500080009002a090b0830000a000800052d0b030500220502052d0e050300220302082d0b0808270209040003002a0309053b0e00080005230000086c2902000500bb19097e0a2a02050800240200080000088723000009b62d0801052702080402000801080127030504000100220502081f3000480048000800220548082d0b08081e020005001e02000005001e0200050924020005000008cc2500000db42d0801052702090405000800010901270305040100220502092d0a090b2d0e0a0b00220b020b2d0e040b0000220b020b2d0e080b00220b020b2d0c4b0b2d08010427020804050008010801002703040401002205020800220402093f0f0008000900220448052d0b05050a00220546040a2a040708240200080000094a2500000da21e020004002f2a00050000040008270205040127020a0403002a050a092d080104000801090127030400040100220402092d0e050900220902092d0e05092702090403002a0409052d000a05092d0e080900220402082d0b08082702090403002a0409053b0e000800000523000009b62902000400ee21e57b0a2a02040524020005000009d1230000000ab11e020004010a22044305160a05081c0a080900042a0904080a2a0507040024020004000009ff27020904003c0609011e020004000a2a080405240200050000000a162500000dc61e020004002d0801052702080405000801080127030500040100220502082d0a08092d0c490900220902092d0e040900220902092d0c00460900220902092d0c4a092d08010427020804050008010801270304040100002205020800220402093f0f0008000900220448052d0b0505340200052d0b03000400220402042d0e040300220302052d0b05052702080403002a0308043b0e00000500042300000ab12702030255270204026e270205026b270206026f270200080277270209022027020a027327020b026527020c026c27020d026327020e00027427020f0272270210027b270211027d2d080112270213041c000801130100270312040100221202132d0a13142d0e031400221402142d0e04140022140200142d0e051400221402142d0e041400221402142d0e061400221402142d0e08001400221402142d0e041400221402142d0e091400221402142d0e0a140022140002142d0e0b1400221402142d0e0c1400221402142d0e0b1400221402142d0e000d1400221402142d0e0e1400221402142d0e061400221402142d0e0f140022001402142d0e091400221402142d0e101400221402142d0e0a1400221402142d000e0b1400221402142d0e0c1400221402142d0e0b1400221402142d0e0d140000221402142d0e0e1400221402142d0e061400221402142d0e0f140022140214002d0e111427020300010a220747042402000400000c77270205041e2d08010600270208041e00080108012d0a06082a030008059b5bbff74a5bff19002208020008002212020927020a041b2d0209032d0208042d020a052500000dd827020900041b002a0809082d0e030800220802082d0e020800220802083c0e05062a01000001058a553a2c2b67c8ef3c040201262a01000105c80d73736ecdb4e13c04000201262a0100010575fef108377c8a4f3c040201261e020002002d0801032700020404050008010401270303040100220302042d0a04052d0c49050022050200052d0e020500220502052d0c460500220502052d0c4a052d08010227020404000500080104012703020401002203020400220202053f0f000400050022024800032d0b03031e020002002902000400036d527f2d0801052702060405000801000601270305040100220502062d0a06072d0e040700220702072d0e02070022000702072d0e030700220702072d0c4b072d08010227020304050008010301270003020401002205020300220202043f0f0003000400220248032d0b0303330a00000300022402000200000da12500000e0a262a01000105babb21d782331864003c040201262a01000105c5cc62b50ed35c303c040201262a010001052ab9ec00beb3430ae13c0402012600000305072d0003082d0004092300000dfc2d010800062d040609000008020800000902090c0008070a2400000a00000dea262a010000010506613b3d0b9dbd333c04020126000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b \ No newline at end of file diff --git a/yarn-project/protocol-contracts/fixtures/ContractInstancePublishedEventData.hex b/yarn-project/protocol-contracts/fixtures/ContractInstancePublishedEventData.hex index bdb53dd9ccdf..c7163844c45e 100644 --- a/yarn-project/protocol-contracts/fixtures/ContractInstancePublishedEventData.hex +++ b/yarn-project/protocol-contracts/fixtures/ContractInstancePublishedEventData.hex @@ -1 +1 @@ -1a7e1badb79abdd38c684b3c8306ffe7ecb33c69e3380d9855730aaaa83a21a82bb66eecb55d0bedc419a4e64aed5abeade190ae14e2389d1a1e48557c3ca198000000000000000000000000000000000000000000000000000000000000000202f0a6e3da584ea3692fe2a2751ff5e7b0124bea3c707c649747b543fe0fa38a08362e21dff8d231f5f32dbb916c8678d1af578362b3b6c42100cb86b701315e0e262f35d3a2042eafab58c04c02bc2e5d197cabad610b57468d8979dac35e2b0000000000000000000000000000000000000000000000000000000000000000062dde7d04277d872d2ed897a4b030b94103aa29ee1a21315a7d5be1e63f5d332043a22dd03b6f5af765ac9659613582530dea9995a11b59e7a41a55aae675f41ac862ba6831bc9cd0978435cbed95ef2c5f3f40f3a79c1da890d0aac611333a09fda70ea850221f661151b876121a6a535e2965c1a36ecfb349cce03fb64e871896d678640fd7a14df0e2f9ce47eda4b60220371f1150a3f0a798b6c6bff2f802282762f0b1e4bfe0d9af06e4863bdd4ebe1e7d842fd6014fd7359d7986cd041531ed18f020e636fa7dcdb319ed39c11c206a03a17fdc49ffedac2534bf16a62c17960bf273be0f74f78d6d2eead430b8f3d77e3462de2d248492c8af9d2c12000000000000000000000000000000000000000000000000000000000000000000000010 \ No newline at end of file +1a7e1badb79abdd38c684b3c8306ffe7ecb33c69e3380d9855730aaaa83a21a81623e556088171b0d1a9eb6737e24601fcf747ec6df56cf149ed81edf7bd0a19000000000000000000000000000000000000000000000000000000000000000213f984b9e77230f2fd9af7ca9e5ccf182f6c89a59922907157b9e6788387ebc8135e3e6dff88ef7e69c592472939cddff00850a0886c416e47720573cf94db4c0e194c360bc3d5c5fe1b2619f35e6fe4312757f518c2c8ea644a5dc0d28e619b000000000000000000000000000000000000000000000000000000000000000022bc8d8e793542b69653d5b3df03fb73de4101874a4c61dc1a2b2f818cebc2bd10f2fd537077dc56a3caf260dfc91af26220d63f6ce54fbe66a31f0d500743be0efbc35e2456ec513ec98d565decb7a37da609539408e911b2de34426c18df7c11881e07f9cefcf0501d333244bdc094ee6b2b437d6a8ed70d2770bd12cf1cd50d907a1c8feb64141b7ff41080c0afefa9bfe5b8ce18bb4a7b89ad541ab0bda40305362fa4b3eb8864ff86423d06d8db7618c5b0f9157be28ba5f30d5f2da2d2233289eca0699f870caeacb51b3e74b697eb620f1dcc6968fc1c59a56149c38a09bf00e859f74118df4ab038ba03a185673b965d38473d97b0f9f8e2785c1f68000000000000000000000000000000000000000000000000000000000000000000000010 \ No newline at end of file diff --git a/yarn-project/protocol-contracts/src/class-registry/__snapshots__/contract_class_published_event.test.ts.snap b/yarn-project/protocol-contracts/src/class-registry/__snapshots__/contract_class_published_event.test.ts.snap index 0bfc6f6cbda2..7a1833ae133f 100644 --- a/yarn-project/protocol-contracts/src/class-registry/__snapshots__/contract_class_published_event.test.ts.snap +++ b/yarn-project/protocol-contracts/src/class-registry/__snapshots__/contract_class_published_event.test.ts.snap @@ -2,10 +2,10 @@ exports[`ContractClassPublishedEvent parses an event as emitted by the ContractClassRegistry 1`] = ` ContractClassPublishedEvent { - "artifactHash": Fr<0x2e661ce4a5a48e1fc698bc0bd018bb79dc41c0724c07f7d612d26cc1cd898250>, - "contractClassId": Fr<0x20e4c2b3c8d6e6037459a9fc71fb8888df4d9719a5dbe500c8f518458d59a6a4>, + "artifactHash": Fr<0x24c6b040ea6c3ec2ecf9d6b0c0c709239696f66ea8d27d3bc064852a8bfb579c>, + "contractClassId": Fr<0x135e3e6dff88ef7e69c592472939cddff00850a0886c416e47720573cf94db4c>, "packedPublicBytecode": Buffer<0x27000204012800000104804d270000044d2500000041270203040127020404001f0a00030004004c2d084c0225000000b7270202044d27020304003b0e000300022c0000430030644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000002900004404ffffffff27004504032700460000270047010127004804012900004900c732f9772b00004a00000000000000000200000000000000002b00004b0000000000000000030000000000000000262902000300324de62f0a2a02030427020504002702070403002a0507062d0801030008010601270303040100220302062d0e050600220602062d0e05062702060403002a0306052702050402270206040027020701002902000800d9b51578240200040000012323000006202d08010427020904030008010901270304040100220402091f3200050048000900220448092d0b0909002a04050a2d0b0a0a1e020004001e02000b001e02000b002d08010c27020d04030008010d0127030c040100220c020d360e000b000d0000220c480d2d0b0d0d002a0c050e2d0b0e0e1c0a0d0c00042a0c0e0f2402000d000001b027020c04003c060c012d08010c27020d04030008010d0127030c040100220c020d360e000b000d0200220c480b2d0b0b0b002a0c050d2d0b0d0d1c0a0b0c00042a0c0d0e2402000b000001fc27020c04003c060c012d08010b27020c04020008010c0127030b040100220b020c1f3800480006000c00220b480c2d0b0c0c1c0a0c0d041c0a0d0b002d08010c27020d04030008010d0127030c040100220c020d1f3200050048000d00220c480d2d0b0d0d002a0c05102d0b10102902000c00d52de36b2d08011127021204050008011201270311040100221102122d0a12132d0e0c1300221302132d0e0d1300221302132d0e101300221302132d0c4b132d08010c27020d04050008010d0127030c0401002211020d00220c02103f0f000d001000220c480d2d0b0d0d2902000c0016f8af272d08011027021104050008011101270310040100221002112d0a11122d0e0c1200221202122d0e0b1200221202122d0e0d1200221202122d0c4b122d08010b27020c04050008010c0127030b0401002210020c00220b020d3f0f000c000d00220b480c2d0b0c0c0a2a0e0c0b2402000b000003532500000c770a220f460b1e02000c010a220c430d160a0d0e1c0a0e1000042a100c0e0a2a0d070c2402000c0000038627021004003c0610010a2a0f0e0c122a0b0c0d2402000d0000039d2500000c892d08010b27020c04040008010c0127030b040100220b020c2d0a0c0d2d0e080d00220d020d2d0e090d00220d020d2d0e0a0d00220b02093903200044004400040045000920020004210200092d08010b27020a040000220b020d2d0b0d0d27020e0403002a0b0e0c223a00090006000c2d0a090d27030b040100220b020e2d0e0d0e00220e020e2d0e0d0e27020f0403002a0d0f0e0008010e0127020e04002d0a0d0f06220f020f0a2a0a0e102d0a0f0a240200100000045a2d0a0a0a24020010000004740a2a0a0f1124020011000004742500000c9b24020004000004aa23000004812d0b0b0400220402042d0e040b00220b02092d0b090927020c0403002a0b0c043c0e090423000004aa0a2a0a060424020004000004c027020904003c0609011e020004002d08010927020a04030008010a012703090401002209020a360e0004000a02002209480a2d0b0a0a002a09050b2d0b0b0b1c0a0a0900042a090b0c2402000a0000051127020904003c0609012902000900ede022762d08010a27020b04050008010b0127030a040100220a020b2d0a0b0d2d0e090d00220d020d2d0e040d00220d020d2d0e0c0d00220d020d2d0c4b0d2d08010427020904050008010901270304040100220a0209002204020b3f0f0009000b00220448092d0b0909340200091e020004002d08010927020a04050008010a012703090401002209020a2d0a0a0b2d0c490b00220b020b2d0e040b00220b020b2d0c460b00220b020b2d0c4a0b2d08010427020a04050008010a012703040401002209020a002204020b3f0f000a000b00220448092d0b0909340200092d0b030400220402042d0e040300220302092d0b090927020a0403002a030a043b0e00090004230000062029020004005bd9f2da0a2a02040927020400022902000a00ef52534d2402000900000649230000075d2d08010927020b04030008010b012703090401002209020b1f3200050048000b002209480b2d0b0b0b002a09050c2d0b0c0c1e020009001e02000900270209040d2d08000d00080009002500000cad2d0200002d08010927020d04050008010d012703090401002209020d2d0a0d0e2d0e0a0e00220e020e2d0e040e00220e020e2d0e0b0e00220e020e2d0c4b0e2d08010b27020d04050008010d0127030b0401002209020d00220b020e3f0f000d000e00220b48092d0b09090a2209460b0a2a0b070d2402000d0000071a2500000da21e02000b002f2a0009000b000d002a0d0c0b300a000b00092d0b030900220902092d0e0903002203020b2d0b0b0b27020c0403002a030c093b0e000b0009230000075d0a2a020809240200090000076f230000086c2d08010827020904030008010901270308040100220802091f3200050048000900220848092d0b0909002a08050b2d0b0b0b1e020005001e020005002d08010527020804050008010801270305040100220502082d0a080c2d0e0a0c00220c020c2d0e040c00220c020c2d0e090c00220c020c2d0c4b0c2d0801082702090405000801090127030804010022050209002208020c3f0f0009000c00220848052d0b05050a220546080a2a08070924020009000008292500000da21e020008002f2a000500080009002a090b08300a000800052d0b030500220502052d0e050300220302082d0b08082702090403002a0309053b0e00080005230000086c2902000500bb19097e0a2a020508240200080000088723000009b62d08010527020804020008010801270305040100220502081f3000480048000800220548082d0b08081e020005001e020005001e0200050924020005000008cc2500000db42d08010527020904050008010901270305040100220502092d0a090b2d0e0a0b00220b020b2d0e040b00220b020b2d0e080b00220b020b2d0c4b0b2d080104270208040500080108012703040401002205020800220402093f0f0008000900220448052d0b05050a220546040a2a040708240200080000094a2500000da21e020004002f2a000500040008270205040127020a0403002a050a092d0801040008010901270304040100220402092d0e050900220902092d0e05092702090403002a0409052d0a05092d0e080900220402082d0b08082702090403002a0409053b0e0008000523000009b62902000400ee21e57b0a2a02040524020005000009d12300000ab11e020004010a22044305160a05081c0a080900042a0904080a2a05070424020004000009ff27020904003c0609011e020004000a2a0804052402000500000a162500000dc61e020004002d08010527020804050008010801270305040100220502082d0a08092d0c490900220902092d0e040900220902092d0c460900220902092d0c4a092d080104270208040500080108012703040401002205020800220402093f0f0008000900220448052d0b0505340200052d0b030400220402042d0e040300220302052d0b05052702080403002a0308043b0e000500042300000ab12702030255270204026e270205026b270206026f2702080277270209022027020a027327020b026527020c026c27020d026327020e027427020f0272270210027b270211027d2d080112270213041c0008011301270312040100221202132d0a13142d0e031400221402142d0e041400221402142d0e051400221402142d0e041400221402142d0e061400221402142d0e081400221402142d0e041400221402142d0e091400221402142d0e0a1400221402142d0e0b1400221402142d0e0c1400221402142d0e0b1400221402142d0e0d1400221402142d0e0e1400221402142d0e061400221402142d0e0f1400221402142d0e091400221402142d0e101400221402142d0e0a1400221402142d0e0b1400221402142d0e0c1400221402142d0e0b1400221402142d0e0d1400221402142d0e0e1400221402142d0e061400221402142d0e0f1400221402142d0e111427020300010a220747042402000400000c77270205041e2d080106270208041e00080108012d0a06082a030008059b5bbff74a5bff190022080208002212020927020a041b2d0209032d0208042d020a052500000dd8270209041b002a0809082d0e030800220802082d0e020800220802083c0e05062a010001058a553a2c2b67c8ef3c040201262a01000105c80d73736ecdb4e13c040201262a0100010575fef108377c8a4f3c040201261e020002002d08010327020404050008010401270303040100220302042d0a04052d0c490500220502052d0e020500220502052d0c460500220502052d0c4a052d080102270204040500080104012703020401002203020400220202053f0f0004000500220248032d0b03031e020002002902000400036d527f2d08010527020604050008010601270305040100220502062d0a06072d0e040700220702072d0e020700220702072d0e030700220702072d0c4b072d080102270203040500080103012703020401002205020300220202043f0f0003000400220248032d0b0303330a000300022402000200000da12500000e0a262a01000105babb21d7823318643c040201262a01000105c5cc62b50ed35c303c040201262a010001052ab9ecbeb3430ae13c0402012600000305072d0003082d0004092300000dfc2d0108062d040609000008020800000902090c0008070a2400000a00000dea262a0100010506613b3d0b9dbd333c04020126>, - "privateFunctionsRoot": Fr<0x1d1a2b3e603c3869d30f0efa2c1d528960f1fdaa2d2ffee642b9a3e49c5e81ad>, + "privateFunctionsRoot": Fr<0x10b89e84a594728151d2054d9e41999f109fca6895e8bec7894445886adaa5c1>, "version": 1, } `; diff --git a/yarn-project/protocol-contracts/src/instance-registry/__snapshots__/contract_instance_published_event.test.ts.snap b/yarn-project/protocol-contracts/src/instance-registry/__snapshots__/contract_instance_published_event.test.ts.snap index 5cfd374ef8c2..9fb79d218472 100644 --- a/yarn-project/protocol-contracts/src/instance-registry/__snapshots__/contract_instance_published_event.test.ts.snap +++ b/yarn-project/protocol-contracts/src/instance-registry/__snapshots__/contract_instance_published_event.test.ts.snap @@ -2,18 +2,18 @@ exports[`ContractInstancePublishedEvent parses an event as emitted by the ClassInstanceRegistry 1`] = ` ContractInstancePublishedEvent { - "address": "0x2bb66eecb55d0bedc419a4e64aed5abeade190ae14e2389d1a1e48557c3ca198", - "contractClassId": "0x08362e21dff8d231f5f32dbb916c8678d1af578362b3b6c42100cb86b701315e", + "address": "0x1623e556088171b0d1a9eb6737e24601fcf747ec6df56cf149ed81edf7bd0a19", + "contractClassId": "0x135e3e6dff88ef7e69c592472939cddff00850a0886c416e47720573cf94db4c", "deployer": "0x0000000000000000000000000000000000000000000000000000000000000000", "immutablesHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "initializationHash": "0x0e262f35d3a2042eafab58c04c02bc2e5d197cabad610b57468d8979dac35e2b", + "initializationHash": "0x0e194c360bc3d5c5fe1b2619f35e6fe4312757f518c2c8ea644a5dc0d28e619b", "publicKeys": PublicKeys { - "masterIncomingViewingPublicKey": "0x1ac862ba6831bc9cd0978435cbed95ef2c5f3f40f3a79c1da890d0aac611333a09fda70ea850221f661151b876121a6a535e2965c1a36ecfb349cce03fb64e87", - "masterNullifierPublicKey": "0x062dde7d04277d872d2ed897a4b030b94103aa29ee1a21315a7d5be1e63f5d332043a22dd03b6f5af765ac9659613582530dea9995a11b59e7a41a55aae675f4", - "masterOutgoingViewingPublicKey": "0x1896d678640fd7a14df0e2f9ce47eda4b60220371f1150a3f0a798b6c6bff2f802282762f0b1e4bfe0d9af06e4863bdd4ebe1e7d842fd6014fd7359d7986cd04", - "masterTaggingPublicKey": "0x1531ed18f020e636fa7dcdb319ed39c11c206a03a17fdc49ffedac2534bf16a62c17960bf273be0f74f78d6d2eead430b8f3d77e3462de2d248492c8af9d2c12", + "masterIncomingViewingPublicKey": "0x0efbc35e2456ec513ec98d565decb7a37da609539408e911b2de34426c18df7c11881e07f9cefcf0501d333244bdc094ee6b2b437d6a8ed70d2770bd12cf1cd5", + "masterNullifierPublicKey": "0x22bc8d8e793542b69653d5b3df03fb73de4101874a4c61dc1a2b2f818cebc2bd10f2fd537077dc56a3caf260dfc91af26220d63f6ce54fbe66a31f0d500743be", + "masterOutgoingViewingPublicKey": "0x0d907a1c8feb64141b7ff41080c0afefa9bfe5b8ce18bb4a7b89ad541ab0bda40305362fa4b3eb8864ff86423d06d8db7618c5b0f9157be28ba5f30d5f2da2d2", + "masterTaggingPublicKey": "0x233289eca0699f870caeacb51b3e74b697eb620f1dcc6968fc1c59a56149c38a09bf00e859f74118df4ab038ba03a185673b965d38473d97b0f9f8e2785c1f68", }, - "salt": "0x02f0a6e3da584ea3692fe2a2751ff5e7b0124bea3c707c649747b543fe0fa38a", + "salt": "0x13f984b9e77230f2fd9af7ca9e5ccf182f6c89a59922907157b9e6788387ebc8", "version": 2, } `; diff --git a/yarn-project/pxe/src/storage/backwards_compatibility_tests/__snapshots__/AddressStore.json b/yarn-project/pxe/src/storage/backwards_compatibility_tests/__snapshots__/AddressStore.json index f2e80f8f02f2..131c14947121 100644 --- a/yarn-project/pxe/src/storage/backwards_compatibility_tests/__snapshots__/AddressStore.json +++ b/yarn-project/pxe/src/storage/backwards_compatibility_tests/__snapshots__/AddressStore.json @@ -2,20 +2,20 @@ "complete_addresses": [ { "index": 0, - "value": "0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a214c7a24ddf501afc8734c7379ee502296289eb24cd8cd03cd435e128c06be0000987721e0963b4a5bd81ee862e2740d8849fd90537569064d3d3a4640e858d219e95c05f09cb86d1a6257572f9082ca15d4a02373c4d8c9cee23dc61a4c2a882f9017d51bca6616102d8a1d4dba89e4ce12881a2414576f01d2fec9492814a22c19ff0b089b07da436e6f7be6b26cdc17b9cee504a528c071ef6a416299683d0b369479d6e50504702d0b56bb56e4e8e0e77171429896651d0c11621e82ebc32fcdd0d194adafd753dc0ed279f5cfb54ddcce1dd581d4631cf343ba9ee6c1ab2858abca6c00da3def156b1f12a6464384e326d5fa724c2fc2ff2b7f3fc8ad5f0000000000000000000000000000000000000000000000000000000000000003" + "value": "23fc7f4a8f4df4bb34692e3611e394ba13f3e8e06eb327edffb06c62a2f5621f214c7a24ddf501afc8734c7379ee502296289eb24cd8cd03cd435e128c06be0000987721e0963b4a5bd81ee862e2740d8849fd90537569064d3d3a4640e858d219e95c05f09cb86d1a6257572f9082ca15d4a02373c4d8c9cee23dc61a4c2a882f9017d51bca6616102d8a1d4dba89e4ce12881a2414576f01d2fec9492814a22c19ff0b089b07da436e6f7be6b26cdc17b9cee504a528c071ef6a416299683d0b369479d6e50504702d0b56bb56e4e8e0e77171429896651d0c11621e82ebc32fcdd0d194adafd753dc0ed279f5cfb54ddcce1dd581d4631cf343ba9ee6c1ab2858abca6c00da3def156b1f12a6464384e326d5fa724c2fc2ff2b7f3fc8ad5f0000000000000000000000000000000000000000000000000000000000000003" }, { "index": 1, - "value": "2bc83a7fe553d4b649228410040c130a782f86f9b54813f4d847d0c3eeba065a156832f7840991767f448681237ef8bce6895fc79e5d9d0dedd89dccfd9d59ce215403719ea86d38909507bba0ba2d191f72dc1991a5dfc17da8bf7e8c1f1f4f267e526a2e6e9adf6a026989be005bd50d1aea76d20816b9843bc95557696f9f16c3eb259ba3e3eb27b7fe3abc36e87923990bf5c265cb0d57790eda2a4432f1237296442bbb36cc3632af0578ad4b7d5d69d52e05937a1d3e2fe295ac9af98628737df05bb727d77dd52691d42566eb22e529f9f404a2f9bc2e1982956ba09c1df52a95111bd76680a4356951e68a20c3e51cbddb7d1536c572b416bd342e3204aa15eaf393bb18695ddee077d52be6489ed510f357a90003099ce337e6232c0000000000000000000000000000000000000000000000000000000000000007" + "value": "2c8420fa4fafa69ff1ca14c963e55a643a95ef1d03a759f0c70d050d3ece22c1156832f7840991767f448681237ef8bce6895fc79e5d9d0dedd89dccfd9d59ce215403719ea86d38909507bba0ba2d191f72dc1991a5dfc17da8bf7e8c1f1f4f267e526a2e6e9adf6a026989be005bd50d1aea76d20816b9843bc95557696f9f16c3eb259ba3e3eb27b7fe3abc36e87923990bf5c265cb0d57790eda2a4432f1237296442bbb36cc3632af0578ad4b7d5d69d52e05937a1d3e2fe295ac9af98628737df05bb727d77dd52691d42566eb22e529f9f404a2f9bc2e1982956ba09c1df52a95111bd76680a4356951e68a20c3e51cbddb7d1536c572b416bd342e3204aa15eaf393bb18695ddee077d52be6489ed510f357a90003099ce337e6232c0000000000000000000000000000000000000000000000000000000000000007" } ], "complete_address_index": [ { - "key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a", + "key": "utf8:0x23fc7f4a8f4df4bb34692e3611e394ba13f3e8e06eb327edffb06c62a2f5621f", "value": "num:0" }, { - "key": "utf8:0x2bc83a7fe553d4b649228410040c130a782f86f9b54813f4d847d0c3eeba065a", + "key": "utf8:0x2c8420fa4fafa69ff1ca14c963e55a643a95ef1d03a759f0c70d050d3ece22c1", "value": "num:1" } ] diff --git a/yarn-project/pxe/src/storage/backwards_compatibility_tests/__snapshots__/KeyStore.json b/yarn-project/pxe/src/storage/backwards_compatibility_tests/__snapshots__/KeyStore.json index 7164be86011a..696bf6ba9926 100644 --- a/yarn-project/pxe/src/storage/backwards_compatibility_tests/__snapshots__/KeyStore.json +++ b/yarn-project/pxe/src/storage/backwards_compatibility_tests/__snapshots__/KeyStore.json @@ -1,51 +1,51 @@ { "key_store": [ { - "key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-ivpk_m", + "key": "utf8:0x23fc7f4a8f4df4bb34692e3611e394ba13f3e8e06eb327edffb06c62a2f5621f-ivpk_m", "value": "19e95c05f09cb86d1a6257572f9082ca15d4a02373c4d8c9cee23dc61a4c2a882f9017d51bca6616102d8a1d4dba89e4ce12881a2414576f01d2fec9492814a2" }, { - "key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-ivpk_m_hash", + "key": "utf8:0x23fc7f4a8f4df4bb34692e3611e394ba13f3e8e06eb327edffb06c62a2f5621f-ivpk_m_hash", "value": "2c8a04047c06c447dcf1011ddd80c1d03dc9f70a5fa4645722d086fe82504d76" }, { - "key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-ivsk_m", + "key": "utf8:0x23fc7f4a8f4df4bb34692e3611e394ba13f3e8e06eb327edffb06c62a2f5621f-ivsk_m", "value": "1fb01c42d1aaa2662041b899c77cb19e08192193acc5a94405f1b43c974eba7a" }, { - "key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-nhk_m", + "key": "utf8:0x23fc7f4a8f4df4bb34692e3611e394ba13f3e8e06eb327edffb06c62a2f5621f-nhk_m", "value": "2dd30220767969b10044b1322585bb4c4df4e0c5d9b4d7b3045a879a8e3e91d2" }, { - "key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-npk_m", + "key": "utf8:0x23fc7f4a8f4df4bb34692e3611e394ba13f3e8e06eb327edffb06c62a2f5621f-npk_m", "value": "214c7a24ddf501afc8734c7379ee502296289eb24cd8cd03cd435e128c06be0000987721e0963b4a5bd81ee862e2740d8849fd90537569064d3d3a4640e858d2" }, { - "key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-npk_m_hash", + "key": "utf8:0x23fc7f4a8f4df4bb34692e3611e394ba13f3e8e06eb327edffb06c62a2f5621f-npk_m_hash", "value": "0df588690e44b50e4ca694d25b494039b60f09451eaea7aaba97bd4cf8001710" }, { - "key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-ovpk_m", + "key": "utf8:0x23fc7f4a8f4df4bb34692e3611e394ba13f3e8e06eb327edffb06c62a2f5621f-ovpk_m", "value": "2c19ff0b089b07da436e6f7be6b26cdc17b9cee504a528c071ef6a416299683d0b369479d6e50504702d0b56bb56e4e8e0e77171429896651d0c11621e82ebc3" }, { - "key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-ovpk_m_hash", + "key": "utf8:0x23fc7f4a8f4df4bb34692e3611e394ba13f3e8e06eb327edffb06c62a2f5621f-ovpk_m_hash", "value": "2cbd8a987ad7dc81814feabc55abdf40b810161611ad89b705db92f32cf94603" }, { - "key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-ovsk_m", + "key": "utf8:0x23fc7f4a8f4df4bb34692e3611e394ba13f3e8e06eb327edffb06c62a2f5621f-ovsk_m", "value": "279fe6ef7dd2477b919327b1ebab7497c41b9a7ccfa9d5d52e32698e3b85293b" }, { - "key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-tpk_m", + "key": "utf8:0x23fc7f4a8f4df4bb34692e3611e394ba13f3e8e06eb327edffb06c62a2f5621f-tpk_m", "value": "2fcdd0d194adafd753dc0ed279f5cfb54ddcce1dd581d4631cf343ba9ee6c1ab2858abca6c00da3def156b1f12a6464384e326d5fa724c2fc2ff2b7f3fc8ad5f" }, { - "key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-tpk_m_hash", + "key": "utf8:0x23fc7f4a8f4df4bb34692e3611e394ba13f3e8e06eb327edffb06c62a2f5621f-tpk_m_hash", "value": "2a0b3526801cd5edcaf6b4ba6e1f0a378b6d78d42a62410e86202fb66b44dd53" }, { - "key": "utf8:0x0e097c323e48522fcbd592590a72a0d4e50f22b3fb1913d19c936439ab74851a-tsk_m", + "key": "utf8:0x23fc7f4a8f4df4bb34692e3611e394ba13f3e8e06eb327edffb06c62a2f5621f-tsk_m", "value": "183cb61099458d1564aa57c90c7091ac623a14092ab314150c9cfbb416810320" } ] diff --git a/yarn-project/stdlib/src/contract/contract_address.test.ts b/yarn-project/stdlib/src/contract/contract_address.test.ts index 2b92e5f5c968..8aa89228e274 100644 --- a/yarn-project/stdlib/src/contract/contract_address.test.ts +++ b/yarn-project/stdlib/src/contract/contract_address.test.ts @@ -29,10 +29,11 @@ describe('ContractAddress', () => { initializationHash: new Fr(1), salt: new Fr(2), deployer: AztecAddress.fromField(new Fr(4)), + immutablesHash: new Fr(3), }; const result = await computeSaltedInitializationHash(mockInstance); expect(result.toString()).toMatchInlineSnapshot( - `"0x2175c2437c52b1bfae8eed40f2e9968546a7053272f94f3937c52ed7e0018349"`, + `"0x093c5f7e0d5a56a1fce27bb347233fd1884db1ff78573c5b9b2de9d3fe8babe1"`, ); }); @@ -82,7 +83,7 @@ describe('ContractAddress', () => { const logger = createLogger('stdlib:contract_address:test'); logger.info(`Computed contract address from instance in ${ms}ms`); expect(address.toString()).toMatchInlineSnapshot( - `"0x260f462e7ae7b7031cdb5e41a691a265d7debe6863d8a12887b97f5f8e5d7727"`, + `"0x16eaa1f1db213008081de6fe519997910e2805740ea5e8d5b0c2e2462550c8c3"`, ); }); }); diff --git a/yarn-project/stdlib/src/contract/contract_address.ts b/yarn-project/stdlib/src/contract/contract_address.ts index 6376a263a9d4..a5c36107b344 100644 --- a/yarn-project/stdlib/src/contract/contract_address.ts +++ b/yarn-project/stdlib/src/contract/contract_address.ts @@ -13,9 +13,9 @@ import type { ContractInstance } from './interfaces/contract_instance.js'; /** * Returns the deployment address for a given contract instance. * ``` - * salted_initialization_hash = poseidon2(DOM_SEP__SALTED_INITIALIZATION_HASH, [salt, initialization_hash, deployer]) + * salted_initialization_hash = poseidon2(DOM_SEP__SALTED_INITIALIZATION_HASH, [salt, initialization_hash, deployer, immutables_hash]) * partial_address = poseidon2(DOM_SEP__PARTIAL_ADDRESS, [contract_class_id, salted_initialization_hash]) - * address = ((poseidon2(DOM_SEP__CONTRACT_ADDRESS_V1, [public_keys_hash, partial_address]) * G) + ivpk_m).x <- the x-coordinate of the address point + * address = ((poseidon2(DOM_SEP__CONTRACT_ADDRESS_V2, [public_keys_hash, partial_address]) * G) + ivpk_m).x <- the x-coordinate of the address point * ``` * @param instance - A contract instance for which to calculate the deployment address. */ @@ -34,7 +34,7 @@ export async function computeContractAddressFromInstance( */ export async function computePartialAddress( instance: - | Pick + | Pick | { originalContractClassId: Fr; saltedInitializationHash: Fr }, ): Promise { const saltedInitializationHash = @@ -53,10 +53,10 @@ export async function computePartialAddress( * @param instance - Contract instance for which to compute the salted initialization hash. */ export function computeSaltedInitializationHash( - instance: Pick, + instance: Pick, ): Promise { return poseidon2HashWithSeparator( - [instance.salt, instance.initializationHash, instance.deployer], + [instance.salt, instance.initializationHash, instance.deployer, instance.immutablesHash], DomainSeparator.SALTED_INITIALIZATION_HASH, ); } diff --git a/yarn-project/stdlib/src/contract/contract_instance.ts b/yarn-project/stdlib/src/contract/contract_instance.ts index 2a944f019fad..7be8330eeea5 100644 --- a/yarn-project/stdlib/src/contract/contract_instance.ts +++ b/yarn-project/stdlib/src/contract/contract_instance.ts @@ -29,6 +29,7 @@ export type ContractInstantiationData = { salt: Fr; publicKeys?: PublicKeys; deployer?: AztecAddress; + immutablesHash?: Fr; }; export class SerializableContractInstance { @@ -136,12 +137,13 @@ export async function getContractInstanceFromInstantiationParams( ) : await computeInitializationHash(constructorArtifact, args); const publicKeys = opts.publicKeys ?? PublicKeys.default(); + const immutablesHash = opts.immutablesHash ?? Fr.ZERO; const instance: ContractInstance = { currentContractClassId: contractClass.id, originalContractClassId: contractClass.id, initializationHash, - immutablesHash: Fr.ZERO, // Default to zero until immutables exposed in ContractInstantiationData + immutablesHash, publicKeys, salt: opts.salt, deployer, diff --git a/yarn-project/stdlib/src/keys/derivation.test.ts b/yarn-project/stdlib/src/keys/derivation.test.ts index d4ebf8e91d14..13830840dd6b 100644 --- a/yarn-project/stdlib/src/keys/derivation.test.ts +++ b/yarn-project/stdlib/src/keys/derivation.test.ts @@ -35,7 +35,7 @@ describe('🔑', () => { const partialAddress = new Fr(2n); const address = await computePreaddress(publicKeysHash, partialAddress); expect(address.toString()).toMatchInlineSnapshot( - `"0x286c7755f2924b1e53b00bcaf1adaffe7287bd74bba7a02f4ab867e3892d28da"`, + `"0x0fa1c698858df1a99170cd39d5f4bfad6d0d60f1f8afa3dc92281ee60b36f3bb"`, ); // Run with AZTEC_GENERATE_TEST_DATA=1 to update noir test data @@ -64,7 +64,7 @@ describe('🔑', () => { const partialAddress = Fr.fromHexString('0x0a7c585381b10f4666044266a02405bf6e01fa564c8517d4ad5823493abd31de'); const address = (await computeAddress(publicKeys, partialAddress)).toString(); - expect(address).toMatchInlineSnapshot(`"0x2f66081d4bb077fbe8e8abe96a3516a713a3d7e34360b4e985da0da95092b37d"`); + expect(address).toMatchInlineSnapshot(`"0x29d6d00ffff74b1ae63c9e27b4aebc9af67c3aae2ee58583cc17408b384929ea"`); // Run with AZTEC_GENERATE_TEST_DATA=1 to update noir test data updateInlineTestData( diff --git a/yarn-project/stdlib/src/keys/derivation.ts b/yarn-project/stdlib/src/keys/derivation.ts index 0ed89aaeb438..64cc3b9d844c 100644 --- a/yarn-project/stdlib/src/keys/derivation.ts +++ b/yarn-project/stdlib/src/keys/derivation.ts @@ -44,12 +44,12 @@ export function deriveSigningKey(secretKey: Fr): GrumpkinScalar { } export function computePreaddress(publicKeysHash: Fr, partialAddress: Fr) { - return poseidon2HashWithSeparator([publicKeysHash, partialAddress], DomainSeparator.CONTRACT_ADDRESS_V1); + return poseidon2HashWithSeparator([publicKeysHash, partialAddress], DomainSeparator.CONTRACT_ADDRESS_V2); } export async function computeAddress(publicKeys: PublicKeys, partialAddress: Fr): Promise { // Given public keys and a partial address, we can compute our address in the following steps. - // 1. preaddress = poseidon2([publicKeysHash, partialAddress], DomainSeparator.CONTRACT_ADDRESS_V1); + // 1. preaddress = poseidon2([publicKeysHash, partialAddress], DomainSeparator.CONTRACT_ADDRESS_V2); // 2. addressPoint = (preaddress * G) + ivpk_m // 3. address = addressPoint.x const preaddress = await computePreaddress(await publicKeys.hash(), partialAddress); diff --git a/yarn-project/stdlib/src/tests/factories.ts b/yarn-project/stdlib/src/tests/factories.ts index e821f65c8126..984b7fb4b71b 100644 --- a/yarn-project/stdlib/src/tests/factories.ts +++ b/yarn-project/stdlib/src/tests/factories.ts @@ -1255,6 +1255,7 @@ export async function makeContractInstanceFromClassId( originalContractClassId: classId, salt, initializationHash, + immutablesHash, deployer, }); const address = await computeAddress(publicKeys, partialAddress);